《Python编程从入门到实践》笔记
第二章
一、字符串
字符串可以使用单引号或双引号 “string” / ‘string’
‘Pytonn’s’ 语法错误
sstr.title()首字母大写, sstr.upper()全大写,sstr.lower()全小写
删除字符串空白:name.rstrip() #去除末尾空格,name.lstrip() #去除首部空格,name.strip() #去除两端空格
二、运算
Python中的基本运算:+、-、、/、** 乘方运算
浮点数,带小数点的位浮点数 0.1,0.2等 ,运算时结果带的小数位数是不确定的
str(age)将age作为字符串
python2中的除法 3 / 2–>1 3.0 / 2 –>1.5
第三章
3.1 列表是什么
使用[ ] 来表示列表 bicycles =[‘trek’,’cannondale’,’redline’,’specialized’]
访问列表元素 bicycles[0].title()
List[-1] 返回列表最后一个元素,在不知道列表长度的情况下就可以直接访问最后一个元素,List[-1],List[-2],List[-3]…一次返回倒数第X个元素
3.2 修改、添加和删除元素
3.2.1 修改列表元素
3.2.2 在列表中添加元素
append(列表值) insert(索引,列表值)
3.2.3 从列表中删除元素
del List[0] del删除指定列表值
pop() 弹出最后一个列表值(像栈一样) pop(0) 弹出任何位置的列表值
remove(列表值) 根据列表值删除 若有多个相同值,只删除第一个,需要循环来删除多个
3.3 组织列表
3.3.1 使用方法sort()对列表进行永久性排序 默认顺序排列,list.sort(reverse=True) 逆序排列
3.3.2 使用函数sorted()对列表进行临时排序 sorted()临时排序 | sorted(List),sorted(List,reverse=True) 逆序
3.3.3 倒着打印列表 list.reverse()反转列表
3.3.4 确定列表的长度 len(list)列表长度–>计数从1开始,不会有差1错误
3.4 使用列表时避免索引错误
第四章
4.1 遍历整个列表
for magician in magicians:
print(magician)
4.2 避免不必要的缩进
4.3 创建数值列表
4.3.1 使用函数range()
4.3.2 使用range()创建数字列表 第三个参数的使用
squares = []
for value in range(1,11): #range 不包含11
square = value**2
squares.append(square)
print(squares)
#打印数字列表
#range 从2开始不断加2
even_numbers = list(range(2,11,2))
print(even_numbers)
4.3.3 对数字列表执行简单的统计计算
min(list)--取序列最小值 max(list) sum(list)
len(list)--取长度 str(number)
4.3.4 列表解析
#1,11的立方值
squares = [value**3 for value in range(1,11)]
print(squares)
4.4 使用列表的一部分
4.4.1 切片
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3])#前三
print(players[:3]) #前三
print(players[3:]) #id 3 开始,第4,5
4.4.2 遍历切片
for player in players[:3]: 遍历前三
print(player.title())
4.4.3 复制列表 friend = players[:]
如果是使用friend = players , 没有复制副本, 而是指向同一个数值, 类似索引
4.5 元组
4.5.1 定义元组 圆括号, 不可修改. 定义元组后,就可以使用索引来
访问其元素,就像访问列表元素一样
4.5.2 遍历元组中的所有值 # for dimension in dimensions:
4.5.3 修改元组变量
dimensions = (200, 50)
dimensions = (400, 100)
相比于列表,元组是更简单的数据结构。如果需要存储的一组值在程序的整个生命周期内都
不变,可使用元组。
4.6 设置代码格式
4.6.1 格式设置指南 PEP 8
4.6.2 缩进 每级缩进都使用四个空格
4.6.3 行长 每行都不要超过 80 字符
4.6.4 空行 不要在程序文件中过多地使用空行
第五章
5.1 一个简单示例
cars = ['audi', 'bmw', 'subaru', 'toyota']
for car in cars:
if car == 'bmw':
print(car.upper())
else:
print(car.title())
5.2 条件测试
5.2.1 检查是否相等 ==
5.2.2 检查是否相等时区分大小写
5.2.3 检查是否不相等 !=
5.2.4 比较数字 > < >= <=
5.2.5 检查多个条件 and or
5.2.6 检查特定值是否包含在列表中 'mushrooms' in List
5.2.7 检查特定值是否不包含在列表中 # if user not in banned_users
5.2.8 布尔表达式 布尔表达式的结果要么为 True ,要么为 False
5.3 if语句
5.3.1 简单的if语句
5.3.2 if-else语句
5.3.3 if-elif-else结构
5.3.4 使用多个elif代码块
5.3.5 省略else代码块
5.3.6 测试多个条件
5.4 使用if语句处理列表
5.4.1 检查特殊元素
5.4.2 确定列表不是空的
5.4.3 使用多个列表
available_toppings = ['mushrooms', 'olives', 'green peppers', 'pepperoni', 'pineapple', 'extra cheese']
requested_toppings = ['mushrooms', 'green peppers', 'extra cheese', 'ssdfas']
if requested_toppings: #判断列表是否为空
for requested_topping in requested_toppings:
if requested_topping in available_toppings:
if requested_topping == 'green peppers':
print("Sorry, we are out of green peppers right now.")
else:
print("Adding " + requested_topping + ".")
else:
print("Sorry, we don't have " + requested_topping + ".")
print("\nFinished making your pizza!")
else:
print("Are you sure you want a plain pizza?")