目录
Python
简单的用户交互
变量 = input(提示语)
input()得到的一定是string类型
print(type(变量))
鉴定变量的数据类型
基础语法
pass
代码占位符
if 判断:
pass
if
第一种
if 判断:
代码
else:
代码
第二种
if 判断:
代码
elif:
代码
else:
代码
while
while 条件:
代码
break:
continue:
for
for 变量 in 可迭代的东西:
代码
range(n): 从0到n,不包含n
range(m,n):m到n,不包含n
range(m,n,s):m到n,不包含n,每次间隔s
数据类型
int,float,bool 没啥好说的
String
name="zwx"
age=16
s ="我叫{},我今年{}岁".format(name,age)
s1 =f"我叫{name},我今年{age}岁"
索引
s=“1234567”
s[3,6] # "456" (第三位能取到,第六位不行)
s[:3] # "123" (0-3,3取不到)
s[4:] # "567" (4到末尾)
s[:] #(头到尾)
s[-3:-1] #(从倒数第三位到倒数第一位,不包括-1)
s[::-1] #可以控制步长控制切片方向,从右到左
大小写转换
简单了解
s1 = s.capitalize() #首字母变大写
s1 = s.title() #单词首字母变大写
s1 = s.lower() #全部变小写
s1 = s.upper() # 全部变大写
切割和替换
strip()
s = " z w x "
s1 = strip(s) # "z w x" 去除左右两侧空格
replace(old,new)
s = "我叫zwx"
s1 = s.replace("zwx","lf") #我叫lf 替换
split(用什么切割)
s = "abc_zwx"
lst = s.split("_") # ['abc','zwx'] 切割后会存到列表中
查找和判断
find()
ret = s.find("zwx") #返回-1则没有,返回数字则是头部所在的位置
in
print("zwx" in s) #判断zwx是否存在于s 返回bool类型
还可以写 not in 与in相反
startswith()
if name.startswith("z")
print("我姓z")
endswith()
与上面类似,判断尾部
isdigit()
判断是否整数
补充
len(变量)
返回长度
join()
拼接列表
lst = ["zwx","lf"]
s = "_".join(lst) # zwx_lf
list列表
索引切片与string相似
可以用for遍历
len可以获取列表长度
列表的增删改查
append(内容)
向列表中添加内容,最后
insert(索引位置,内容)
插入内容到索引位置,取代这个位置,原内容后移
extend(列表)
可以合并两个列表,批量添加到末尾
pop(索引位置)
删除索引位置元素,并返回删除的元素
remove(元素)
删除指定元素,不反回删除内容
修改
lst[4] = "z" # 直接索引修改内容
sort()
升序排序
lst.sort(reverse=True) #降序 reserve:反转
tuple 元组
不可变列表
t = ("zwx","lf") # 边框改变 使用()
set 集合
不可重复 #可以给list去重
使用{}边框
set集合进行数据存储的时候,需要对数据进行哈希计算,根据计算结果进行存储数据
因此,set存储的数据必须可哈希
可哈希:不可变的数据类型,int,str,tuple,bool
不可哈希:可变的数据类型,list,dict,set
add()
添加
s = set()
s.add("zwx")
pop()
弹出最后一个 #由于集合无序,所以用的时候不多
remove()
移除
#想要修改,先删除,后增加
& 交集
print(s1&s2) #输出二者交集
#intersection()也是交集 ,功能相同
| 并集
print(s1|s2) #输出二者并集
#union()也是并集 ,功能相同
-并集
print(s1 - s2) #输出二者差集
#difference()也是差集 ,功能相同
dict 字典
字典以键值对的形式进行数据存储
字典表示方式:{key:value,key2:value,key3:value}
dic = {"jay":"周杰伦"," 金毛狮王":"谢逊"}
val = dic["jay"] #返回 "周杰伦"
#字典的key必须是可哈希的数据类型
#字典的value可以是任何数据类型
增删改查
增
dic['jay'] = "周杰伦" #增
pop(key) 删
根据key删除数据
改
dic['jay'] ="昆凌" #改 因为字典中已经有了jay,此时执行的就是修改操作
get(key) 查
如果key不存在返回None
#也可以直接用key索引查询,但如果key不存在回报错
setdefault(key:value) 设置默认值
dic.setdefault("jay":""周杰伦) #设置默认值,如果已经有默认值则无效
循环和嵌套
1.用for循环
for key in dic:
print(key,dic[key]);
2.把所有key全部保存到一个列表中
print(list(dic.keys( ) ) )
3.把所有value放到一个列表
print(list(dic.values( ) ) )
4.直接把key和value拿到
print(list(dic.items( ) ) )
或
for item in dic.items( ):
key,value = item
printf(key,value)
bytes
ascii : 8bits, 1byte
gbk : 16bit, 2byte windows默认
unicode : 32bit, 4byte(没法用,只是一个标准)
utf - 8:
英文 : 8bits,1byte
欧洲 : 16bits,2byte
中文 : 24bits,3byte
encode(编码类型)
编码,转化为byte类型
decode(编码类型)
解码,转化为文字