python注释
- 使用#开头为注释
变量的命名和使用
- 变量名只能包含字母、数字和下划线,不能包含空格
变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命名为message_1,但不能将其命名为1_message。
变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名greeting_message可行,但变量名greeting message会引发错误
- 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print(()
- 建议使用小驼峰命名变量,其它是大驼峰
变量类型——字符串
- 用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,建议单引号在外,双引号在内。
- 打印函数,自带换行符——print()
- 首字母大写——parent.title()
- 大写转换——parent.upper()
- 小写转换——parent.lower()
- 字符串拼接:+
- 制表符——\t
- 换行符——\n
- 去除右空白——rstrip()
- 去除左空白——lstrip()
- 去除空白——strip()
变量类型——数字
- 运算符号:四则运算——±*/,幂函数——**,算式次序——()
- str()——数字转换字符
列表
- []表示列表,逗号分隔元素
- 获取列元素,x是索引——list[x]
- 索引从 0 而不是 1 开始
- 索引为负数,返回值从右起,指定为-1,可让Python返回最后一个列表元素
- 修改元素——motorcycles[0] = ‘ducati’
- 末尾添加元素——motorcycles.append(‘ducati’)
- 列表插入元素——motorcycles.insert(0, ‘ducati’)
- 索引删除元素——del motorcycles[0]
- 索引删除元素,可以赋值给另一个变量,但不是必须,x是索引——popped_motorcycle = motorcycles.pop(x)
- 根据值删除元素——motorcycles.remove(‘ducati’),
- 列表进行永久性排序——parent.sort()
都是数字,由小到大
都是小写字母,a-z,大写字母,A-Z
大小写混合,大写在前,小写在后
排序时数字和字母不能在一个列表里面,但可以在一个元素里面
不能排序汉字
- 列表进行永久性反向排序——parent.sort(reverse=True)
- 列表进行临时性排序——sorted(list,reverse=True)
- 永久性翻转列表,首尾倒置,并非排序——parent.reverse()
- 列表长度——len()
for循环
magicians = ['alice', 'david', 'carolina']
for magician in magicians:
print(magician)
数值列表
- 生成一个数字列表——range(x,y,z)
x——起始数
y——结束数,不包含
z——步长
for value in range(1,5):
print(value)
- list(range(1,6))——[1, 2, 3, 4, 5]
- 列表最大,最小值,求和——max(list),min(list),sum(list)
列表解析
- squares = [value**2 for value in range(1,11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表切片
- 开始起到第三个元素——players[0:3]
- 开始起到第四个元素——players[:4]
- 第三个元素起到末尾——players[2:]
- 右数第三个到末尾——players[-3:]
遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print("Here are the first three players on my team:")
for player in players[:3]:
print(player.title())
列表复制
- list1=list2[:]
- 不可以如下复制!
my_foods = ['pizza']
#这行不通
friend_foods = my_foods
my_foods.append('cannoli')
friend_foods.append('ice cream')
print("My favorite foods are:")
print(my_foods)
print("\nMy friend's favorite foods are:")
print(friend_foods)
这里将my_foods赋给friend_foods,而不是将my_foods的副本存储到friend_foods。这种语法实际上是让Python将新变量friend_foods关联到包含在my_foods中的列表,因此这两个变量都指向同一个列表
修改元组变量
- dimensions = (400, 100)
设置代码格式
- 行长都不超过72字符
if 判断是否相等
- 相等——==
- 不相等——!=
- 大于——>
- 小于——<
- 等于——=
- 大于等于——>=
- 小于等于——<=
- and和or
检查特定值是否包含在列表中
requested_toppings = ['mushrooms', 'onions', 'pineapple']
'mushrooms' in requested_toppings
检查特定值是否不包含在列表中
if user not in banned_users:
布尔表达式
- True
- False
if-elif-else 结构
age = 12
if age < 4:
price = 0
elif age < 18:
price = 5
elif age < 65:
price = 10
else:
price = 5
print("Youradmissioncostis$" + str(price) + ".")
列表真假
- Python将在列表至少包含一个元素时返回True,并在列表为空时返回False
字典
- alien_0 = {‘color’: ‘green’, ‘points’: 5}