廖雪峰的Python教程
本章内容笔记只记录廖雪峰的Python教程中没有的内容。
仅安装Python可在官网下载Python3.x安装包https://www.python.org/downloads/
如果还需要使用Python工具包,直接安装Anacondahttps://www.anaconda.com/distribution/
IDLE是一个纯Python下的基本的IDE。
IDLE脚本编程详解
快捷键:
Ctrl+回车:运行当前Cell
Shift+回车:运行当前Cell,选中下个Cell
Alt+回车:运行当前Cell,在其下插入一个Cell
Shift+Tab:写一个函数名,查看其参数
字符串中的三引号可用作多行注释
"""
多行注释
"""
int,float,str之间的转换int(),float(),str()
转义字符
修改 st.replace()
拆分 st.split()
开头和结尾 st.startswith()和st.endswith()
大小写st.upper()、st.lower()、st.swapcase()、st.capitalize()
是否全是数字 st.isnumeric()
是否全是字母 st.isalpha()
删除末尾的空格 st.rstrip()
字符串格式化(略):%和format()两种方式
可变序列list,不可变序列tuple、str通用操作:
t=True # True实际值是1
f=False # False实际值是0
print(t==1) # True
print(f==0) # True
在最后添加一个元素 lst.append()
在某个位置插入一个元素 lst.insert()
合并列表2至列表1后面 lst1.extend(lst2)
删除最后一个元素或指定索引 lst.pop()
去除某个值的元素 lst.remove()
清空 lst.clear()
删除 del lst[2:4]
删除该列表 del lst
浅复制 lst2=lst1
深复制 lst2=lst1.copy()
排序,改变列表本身 lst.sort(reverse=True)
排序,返回新列表 lst2=sorted(lst1)
列表与生成器
生成range(0, 10),range(10)
将range转为list,list(range(4,10,2))得到[4, 6, 8]
range可以使用下标索引
不可变序列
tup1=("a",1,[1,2]) # 第二个元素中的内容是可变的,因为是list指针
tup2="1",2 # 可以不加括号
tup3=(1,) # 元组中只有一个元素时,在该元素后面加逗号
只能删除整个元组 del tup
dict的key必须是不可变对象,如字符串、数字
声明
dic={"name":"yc","age":2}
lst1=[["a",1],["b",2]]
lst2=[("a",1),("b",2)]
lst3=(("a",1),("b",2))
dic1=dict(lst1)
dic2=dict(lst2)
dic3=dict(lst3)
keys=["a","b","c"]
dics1=dict.fromkeys(keys) # {'c': None, 'a': None, 'b': None}
dics2=dict.fromkeys(keys,1) # {'c': 1, 'a': 1, 'b': 1}
更新,如果键重复,dic1覆盖dic2 dic2.update(dic1)
深复制,如果键重复,dic1不覆盖dic2 dic2=dic1.copy()
浅复制,指针值一致 dic2=dic1
删除某个键-值 dic.pop(‘name’)
删除某个键-值 del dic[‘name’]
清除该字典 dic.clear()
删除该字典 del dic
长度 len(dic)
键key是否包含 in/not in
获取,键不存在则报错 dic[‘name’]
获取,键不存在,可以返回None或指定的值 dic.get(‘name’,-1)
遍历
for key in dic:
print(key,dic[key])
# dic.keys()、dic.values()、dic.items()类型是视图,类似range(),可通过list()转为list类型
for (key,value) in dic.items():
print('%s:%s' %(key,value))
查看数据类型。
help(函数名),查看函数说明