1.1.Python编程基础
Last updated
Was this helpful?
Last updated
Was this helpful?
Python主页
变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头。
变量名不能包含空格,但可使用下划线来分隔其中的单词。
不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词。
变量名应既简短又具有描述性。
慎用小写字母l 和 大写字母O,因为它们可能被人错看成数字1和0。
尽量使用小写字母
程序无法成功地运行时,解释器会提供一个traceback。 traceback是一条记录,指出了解释器尝试运行代码时,在什么地方 陷入了困境
字符串就是一系列字符,引号可以是单引号也可以是双引号。使得在字符串里也可以包含引号和撇号。
title() 以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。
name = "ada lovelace"
print(name.title())
-->Ada Lovelace
upper() 变小写字母为大写字母
lower() 变大写字母为小写
用加号 + 来合并字符串
\t 制表符
\n 换行符
rstrip() 删除字符串末尾的空白,不改变原字符串
lstrip() 删除字符串开头的空白
strip() 删除字符串两边的空白
注意引号
整数 int
整数运算:加(+)、减(-)、乘(*)、除(/)
** 乘方运算
注:可使用括号修正运算次序
浮点数:带有小数点的数字
注:浮点数运算结果的小数点位数可能是不确定的
str() 将整数用作字符串
注释用井号 # 标识
提倡尽可能避繁就简
笃信代码可以编写得很漂亮
即使代码比较复杂,也要添加足够的注释
列表由一系列按特定顺序排列的元素组成
用方括号 [ ] 来表示列表,用逗号来分隔其中的元素
bicycles = ['trek', 'cannondale', 'redline', 'specialized']
索引从0开始
print(bicycles[0].title())
在Python中,通过将索引指定为-1,可让Python返 回最后一个列表元素。索引-2返回倒数第二个列表元素, 类推。。。
列表中的值 可像使用其他变量一样使用
修改即直接按照索引修改
append() 在列表末尾添加元素
motorcycles.append('xxx')
insert() 在列表中插入元素,注意要指定新元素的索引和值
motorcycles.insert(0, 'ducati')
del语句 知道要删除的元素在列表的位置,可用del语句
del motorcycles[0]
pop() 方法pop()可删除列表末尾的元素,并让你能够接着使用它,相当于栈的弹出
popped_motorcycle = motorcycles.pop()
pop() 也可使用pop()删除列表中任何位置的元素,只需在括号中指定要删除元素 的索引
first_owned = motorcycles.pop(0)
注意使用pop()时,被弹出的元素就不再在列表中了
remove() 只知道要删除的元素的值,可使用方法remove()
motorcycles.remove('ducati')
方法remove()只删除第一个指定的值。如果要删除的值可能在列表中出现多次,就需要 使用循环来判断是否删除了所有这样的值
sort() 对列表进行永久性排序 按字母顺序排列的, 再也无法恢复到原来的排列顺序
cars.sort()
在并非所有的值都是小写时,按字母顺序排列列表要复杂些
也可按照字母顺序相反的顺序排列只需向sort()方法传递参数reverse=True
cars.sort(reverse=True)
sorted() 对列表进行临时排序 要保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,可使用函数sorted() ,同时不影响它们在列表中的原始排列顺序
print(sorted(cars))
如果要按与字母顺序相反的顺序显示列表,也可向函数sorted()传递参数reverse=True
reverse() 倒着打印列表,反转列表元素的排列顺序
cars.reverse()
reverse()不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排 列顺序 注意:方法reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来的排列顺序,为此 只需对列表再次调用reverse()即可。
len() 确定列表的顺序
len(cars)
注意索引从0开始,需要访问最后一个元素可使用索引-1
for循环
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
在for循环中,想包含多少行代码都可以
在 for 循环结束后执行一些操作 ,在for循环后面,没有缩进的代码都只执行一次,而不会重复执行
Python通过使用缩进让代码更易读;简单地说,它要求你使用缩进让代码整洁而结构清晰常见的缩进错误 :
忘记缩进
IndentationError: expected an indented block
忘记缩进额外的代码行----语法上正确,但有逻辑错误
不必要的缩进 `IndentationError: unexpected indent
`
循环后不必要的缩进----逻辑错误
遗漏了冒号----将导致语法错误
range() 生成一系列的数字
for value in range(1,5):
print(value)
注意:最后一个数字不会生成
list() 要创建数字列表,可使用函数list()将range()的结果直接转换为列表
numbers = list(range(1,6))
还可指定步长
even_numbers = list(range(2,11,2))
1~10内的偶数对数字列表执行简单的统计计算
min(digits)
max(digits)
sum(digits)
列表解析 只需编写一行代码就能生成这样的列表 列表解析将for循环和创建新元素的代码合并成一行,并自动附加新元素
squares = [value**2 for value in range(1,11)]
注意:这里for语句末尾没有冒号
切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) #将切割第0,1,2个元素