#缘由
因为想读 算法图解 这本书,入门了解下算法,但又因为这本书的示例代码是用Python写的,所以就找了个实验室的小姐姐借了本 Python编程——从入门到实践,学一下Python的基础语法。
那么就开始吧。
#第一章 起步
##1.1 搭建编程环境 官网下载Python 3 +文本编辑器Geany
#第二章 变量和简单数据类型
##2.1 变量 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。
message=“Hello World!”
print(message)
关于变量的命名和使用,应遵循:
- 变量名只包含字母、数字、下划线。数字不能打头!
- 变量名不能包含空格,但可用下划线来分割其中的单词
- 不要将python关键字和函数名用作变量名
- 变量名应既简短又具有描述性
- 慎用小写字母l和大写字母O。
- 使用小写的python变量名
##2.2 字符串 字符串就是一系列字符。在python中,用引号(单双都行)括起的都是字母串。
‘I told my friend:"python is my favorite language!"’
"one of python's strengths is its diverse and supportive community."
下面来看一些使用字符串的方式
-
修改大小写
name="ada lovelace" print(name.title()) #以首字母大写的形式显示每个单词 print(name.upper()) #将字符串全部大写 print(name.lower()) #将字符串全部小写
Ada Lovelace
ADA LOVELACE
ada lovelace
储存数据时,可以先将字符串全部转换为小写,再储存。待使用时,再转换为合适的大小写方式。
- 合并(拼接)字符串
python使用加号(+)来合并字符串。
- 使用制表符或换行符来添加空白
在编程中,空白泛指任何非打印的字符,如空格、制表符和换行符。
要在字符串中添加 制表符:\t 换行符:\n
print("Language:\n\tPython\n\tC\n\tJavaScript")
Language:
Python
C
JavaScipt
-
删除空白
favorite_language=' python ' favorite_language.rstrip() #剔除末尾空白 favorite_language.lstrip() #剔除开头空白 favorite_language.strip() #剔除两端空白
‘ python’
'python '
'python'
##2.3 数字 ###2.3.1 整数
- 在Python中,可对整数执行加减乘除运算。其中用两个乘号表示乘方
- 空格不影响Python计算表达式的方式。 ###2.3.2 浮点数
- Python将带小数点的数字都称为浮点数。
- 结果包含的小数位数可能是不确定的 ###2.3.3 使用类型转换避免类型错误
- 字符串->数字:int()
- 数字->字符串:str()
##2.4 注释
- 在python中,注释用井号(#) ##2.5 Python之禅
The Zen of Python, by Tim Peters
Beautiful is better than ugly. </br>Explicit is better than implicit. </br>Simple is better than complex. </br>Complex is better than complicated. </br>Flat is better than nested. </br>Sparse is better than dense. </br>Readability counts. </br>Special cases aren't special enough to break the rules. </br>Although practicality beats purity. </br>Errors should never pass silently. </br>Unless explicitly silenced. </br>In the face of ambiguity, refuse the temptation to guess. </br>There should be one-- and preferably only one --obvious way to do it. </br>Although that way may not be obvious at first unless you're Dutch. </br>Now is better than never. </br>Although never is often better than right now. </br>If the implementation is hard to explain, it's a bad idea. </br>If the implementation is easy to explain, it may be a good idea. </br>Namespaces are one honking great idea -- let's do more of those!
#第三章 列表简介
- 列表由一系列按特定顺序排列的元素组成。
- 在pyhton中,用**方括号([])**来表示列表,并用逗号来分隔其中的元素。
##3.1 访问列表元素
-
列表是有序集合,只需将该元素的位置或索引告诉python即可。
-
索引从0而不是1开始
-
索引指定为-1为访问最后一个元素。以此类推
-
可像使用其他变量一样使用列表中的各个值
bicycles=['trek','cannondale','redline','specialized'] print("My first bicycle was a " + bicycles[-2].title() +'.')
My first bicycle was a Redline.
##3.2 修改、添加、删除元素
-
修改列表元素 </br>可指定列表名和要修改的元素的索引,再指定该元素的新值。
-
添加元素 </br>末尾:append(值) </br>插入:insert(索引,值)
-
删除元素 </br>1.如果知道要删除的元素在列表中的位置,使用del。删除后,无法访问。 </br>2.若删除后要接着使用它的值,用pop(),括号中指定索引。 </br>3.若未知索引,可用remove(值).删除时,也可接着使用它的值。
pet=[] pet.append('dog') pet.append('cat') pet.insert(0,'wang') print(pet) del pet[-1] too_expensive=pet.pop() pet.remove('wang') print(too_expensive + str(pet))
['wang', 'dog', 'cat'] </br>dog[]
##3.3 组织列表 ###3.3.1 使用sort()对列表进行永久性排序 python方法sort()可以让列表按字母顺序排列。若想字母顺序相反,则可传递参数reverse=True.
###3.3.2 使用sorted()对列表进行临时排序 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted().同理,也可传入参数reverse=True.
###3.3.3 倒着打印列表 要反转列表元素的排列顺序,可使用方法reverse()。这不是按与字母相反的顺序排列元素,而只是反转列表元素的顺序。 ###3.3.4 确定列表长度 使用函数len()可快速获悉列表的长度。
car=['bmw','audi','toyota','subaru']
car.sort()
print(car)
car.sort(reverse=True)
print(sorted(car))
print(car)
car.reverse()
print(car)
print(len(car))
['audi', 'bmw', 'subaru', 'toyota'] </br>['audi', 'bmw', 'subaru', 'toyota'] #此时为临时排序结果 </br>['toyota', 'subaru', 'bmw', 'audi'] #实例列表的结果 </br>['audi', 'bmw', 'subaru', 'toyota'] #反转当前顺序后的结果 </br>4
#第四章 操作列表 ##4.1 遍历整个列表 在for循环中,每个缩进的代码行都是循环的一部分。
magicians=['alice','david','carolina']
for magician in magicians: #注意冒号
print(magician)
alice </br>david </br>carolina
##4.2 创建数值列表 列表非常适合用于储存数字集合。
-
Python函数range()能轻松生成一系列的数字。从指定的第一个值开始数,并在到达指定的第二个值后停止。因此不包含第二个值。
-
使用函数range()时,还可指定步长。
-
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。
-
有几个专门用于处理数字列表的Python函数:min() max() sum()
-
列表解析:将for循环和创建新元素的代码合并成一行,并自动附加新元素。
numbers=list(range(2,11,2)) #第三个参数为步长 print(sum(numbers)) #此时列表元素:2,4,6,8,10 squares=[value**2 for value in range(1,11)] #列表解析,此处没有冒号 print(squares)
30
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
##4.3 使用列表的一部分 切片:处理列表的部分元素 </br>复制列表:可创建一个包含整个列表的切片
my_foods=['pizza','falafel','carrot cake']
friend_foods=my_foods[:]
for food in friend_foods[:2]:
print(food.title())
Pizza </br>Falafel
##4.4 元组
-
Pyhton将不能修改的值成为不可变的,而不可变的列表被成为元组。
-
元组使用圆括号来标识
-
虽然不能修改元组的元素,但可以给储存元组的变量赋值。
dimensions=(200,50) print("Original dimensions:") for dimension in dimensions: print(dimension) dimensions=(400,100) print("\nModified dimensions:") for dimension in dimensions: print(dimension)
Original dimensions: </br>200 </br>50
</br>Modified dimensions: </br>400 </br>100
2018/7/13 18:38:22
来源:oschina
链接:https://my.oschina.net/u/4313343/blog/3906092