python笔记20191123
2.变量和数据类型
2.1 打印内容
print("message")
2.2 字符串
双引号“message”
单引号‘message’
2.3 修改字符串大小写
name="sepp lee"
print(name.title())首字母大写Sepp Lee
print(name.upper())全部大写SEPP LEE
print(name.lower())全部小写sepp lee
2.4 合并(拼接)字符串
使用加号(+)拼接字符串
name1="sepp"
name2="lee"
name=name1+" "+name2
print(name.title())Sepp Lee
2.5 制表符
\t 制表符table
\n 换行newline
2.6 删除空白
strip() 删除字符左右空格
lstrip() 删除字符左边空格
rstrip() 删除字符右边空格
name=" sepp "
print(name.strip())
2.7 数字运算
加+
减-
乘*
除/
乘方**
浮点数计算结果有误差
print(0.1+0.2)
0.30000000000000004
2.8 使用str()避免类型错误
a='我今年'
b=20
c='岁'
print(a+b+c)报错b是int型数据
print(a+str(b)+c)
我今年20岁
2.9 注释
使用井号键开头
这是一条注释代码
3.列表
使用方括号[ ]表示列表,使用逗号 , 进行分隔
3.1 访问列表元素
索引从0开始
-1表示倒数第一个
-2表示倒数第二个
name=["小明","小红","小强"]
address=['人民路1号','人民路2号','人民路3号']
print(name[0]+'住在'+address[0])小明住在人民路1号
print(name[-1]+'住在'+address[-1])
小强住在人民路3号
3.2 修改元素
address[0]="解放路1号"
3.3 列表末尾添加元素
函数append()
name.append("小刚")
address.append("上海路1号")
3.4 列表中插入元素
函数insert(位置,内容),在列表制定位置插入内容,并将右侧元素都向右移动一位
name=["小明","小红","小强"]
address=['人民路1号','人民路2号','人民路3号']
address[0]="解放路1号"
name.insert(0,"小刚")
address.insert(0,"上海路1号")
print(name[0]+'住在'+address[0])小刚住在上海路1号
name=["小明","小红","小强"]
address=['人民路1号','人民路2号','人民路3号']
name.insert(1,"小刚")
address.insert(1,"上海路1号")
print(name[2]+'住在'+address[2])小红住在人民路2号
3.5 删除元素
3.5.1 del命令
删除指定位置的元素 del 命令
name=["小明","小红","小强","小刚"]
print(name)
del name[1]
print(name)['小明', '小红', '小强', '小刚']
['小明', '小强', '小刚']
3.5.2 pop()命令
pop命令是先读取元素,然后删除
pop()参数为空时,默认读取并删除最后一个元素;含有参数(i)时则读取并删除
第i个元素
name=["小明","小红","小强","小刚"]
]new_name=name.pop()
print(new_name)
print(name)小刚
['小明', '小红', '小强']
name=["小明","小红","小强","小刚"]
new_name=name.pop(1)
print(new_name)
print(name)小红
['小明', '小强', '小刚']
3.5.3 remove()命令
适用情况:不知道元素位置,只知道元素值
注意:若列表中有重复项,remove()命令只删除第一个指定的值,可以使用循环的方法删除所有值。
name=["小明","小红","小强","小刚"]
leave_name="小红"
name.remove(leave_name)
print(leave_name+'离开了')
print(name)小红离开了
['小明', '小强', '小刚']
3.6 组织列表
3.6.1 sort()命令
对列表进行永久性排序
此处举例全是小写字母,不考虑大小写混合的情况。若对中文按照拼音进行排序,则需要特殊处理,参考印象笔记其他相关剪藏
可以反向排序,传递参数reverse=True即可
color=['red','blue','yellow','green','purple','orange']
color.sort()
print(color)['blue', 'green', 'orange', 'purple', 'red', 'yellow']
color=['red','blue','yellow','green','purple','orange']
color.sort(reverse=True)
print(color)['yellow', 'red', 'purple', 'orange', 'green', 'blue']
3.6.2 sorted()命令
对列表进行临时性排序,即以特定方式展示,但不影响原始顺序。
若对中文按照拼音进行排序,则需要特殊处理,参考印象笔记其他相关剪藏
color=['red','blue','yellow','green','purple','orange']
print(sorted(color))
print(sorted(color,reverse=True))
print(color)['blue', 'green', 'orange', 'purple', 'red', 'yellow']
['yellow', 'red', 'purple', 'orange', 'green', 'blue']
['red', 'blue', 'yellow', 'green', 'purple', 'orange']
3.6.3 reverse()命令
反转列表内元素的排列顺序(不是按字母顺序逆序)
是永久性操作
color=['red','blue','yellow','green','purple','orange']
color.reverse()
print(color)['orange', 'purple', 'green', 'yellow', 'blue', 'red']
3.6.5 len()命令
确定列表长度(元素数量)
color=['red','blue','yellow','green','purple','orange']
num=len(color)
print(num)6