python环境和工具安装
Python
pycharm
Python变量
六大类型:numbers、布尔、string、list、tuple、dictionary
命名
命名规则:数字、字母、_组成;不能以数字开头;不能是关键字;严格区分大小写
命名方法:大驼峰(class)、小驼峰(方法、变量)
关键字
输入和输出
输入:input("描述")
输出:
print(*object,seq ="",end="")
格式化输出
print("my name is %s, and my age is %d"%(name,age))
print("my name is {}, and my age is {}".format(age,name))
运算符
算术运算符:+ - * / % ** //
逻辑运算符:and or not
比较运算符:> >= < <= == !=
赋值运算符:+= -= *= /= %= **= //= = :=
语句
if
# 简单
if条件:
语句
# 普通
if条件:
语句
else:
语句
# 多重条件
if条件:
语句
elif条件:
语句
else:
语句
# 嵌套
if条件:
if条件:
语句
else:
语句
else:
语句
while
i=0
while条件:
语句
i+=1
三角形和乘法口诀
for
foriin列表/字符串/range:
语句(i)
注意:range(i,j):[i,j),左闭右开
三角形和乘法口诀
list
格式:l = [,,,,]
特点:有序、可重复、可变、性能低、多类型
新增
append:作为一个整体拼接到尾部
extend:分散为一个个元素拼接到尾部
insert:insert(index,元素),插入指定位置
修改
l[index] =""
index存在修改成,否则报错
删除
del:dellist[index]
pop:list.pop()
remove:list.removec("元素")
查询
index:list.index("元素")
count:list.count("元素")
len:len(list)
排序
# 升序
list.sort()
# 降序
list.sort(reverse=Ture)
list.sort()
list.reverse()
循环取值
for
while
嵌套
list= [[],[],[]]
list[index][index]
元组
格式:t = (,,,,)
特点:有序、可重复、不可变、性能高、多类型
访问:t[index],如果index存在查到结果,不存在报错
个数:t.count("元素"),查询改元素出现的个数
索引:t.index("元素",start,end),从start开始到end,该元素的索引
修改:不能修改,l = list(t) → 修改列表中的元素 → t = tuple(l)
取值:for、while
字典
格式:d = {k1:v2,k2:v...}
键访问值
# 方式一
v=d[k]
如果k存在,得到v
如果不存在,keyError
# 方式二
v=d.get(key)
如果k存在,得到v
如果不存在,返回None
修改、添加
d[k] =被修改的v
# 如果k存在,则k对应的V被修改
# 如果k不存在,则添加一个新的键值对
删除
del
deld删除整个字典d,{}都不剩余
deld[k]删除k对应的kv值
clear
d.clear():清空字典,剩余{}
长度:len(d)
取值
d.key():得到所有key
d.values():得到所有的value
d.items():得到嵌套列表元组,每一个列表是一个键值对
enumerate(names):得到编号和key
集合
格式:set={元素,元素,,,}
特点:无序、不可重复
添加:set.add("元素")
更新:set1.update(set2)
删除
remove:删除指定的元素,如果元素不存在则报错
discard:删除指定的元素,如果元素不在则不作任何才做
pop:如果是数字,删除最大;如果非数字,随机删除;如果混合,如果删除数字则删最大,如删除非数字则随机删除
交并集
交集:&,得到相同的元素
并集:|,得到所有元素并去重
公共方法
+、*、in、not in
len、max、min、del