pip命令
pip list
pip install 包名
pip uninstall 包名
pip install --upgrade 包名
配置pip国内源
pip install 包名 -i Simple Index
python中的输入输出
a=input(“输入内容的接收”)
print(a)
python中的变量
python中变量无需说明类型
python中的变量的值取决于赋值过程
a=b=2
a,b,c=1,2,“陈”
标识符
不能用数字开头
这能包含字符,数字,下划线,py文件不能数字开头,不能用“_”
区分大小写
不能使用关键字,见名知意
python关键字
['False', 'None', 'True', 'peg_parser', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
使用占位符
print("名字是:%s",%name)
相当于print(“名字是:”,name)
%s字符串
%d整数
%f浮点数
python注释
‘’‘ ‘’‘
python中缩进
缩进表示代码层次和代码块
缩进不规范可能导致报错
python操作符
算数运算符 + - * / //(取整) %(取余) **(平方)
比较运算 > < >= <= == !=
逻辑运算 and or not
赋值运算符 = += - =
成员运算符 in, not in
python数据类型
type()可以查看数据类型 例:print(type(a))
number数字
int整数
float浮点数
将输入数据怎么转化为int类型 例:a=input(“输入内容:”)#123(默认为字符串)print(type(int(a)))
例:
a=input("整数一") b=input("整数二") print(type(a)) print(type(int(a))) print(type(int(b)))
结果:
整数一22 整数二55 <class 'str'> <class 'int'> <class 'int'>
随机生成m,n之间的整数
import random #导包
r=random.randint(m,n)
print(r)
随机生成一个0-1的浮点数
fd=random.random()
print(fd)
list列表
列表应用灵活,广泛,数据类型多的特点
列表中的数据可以为同类型的,也可不同类型,
格式:列表名称 = [数据1,数据2]
例:aa=[12,22,32,55] cc=[张,王,[李,赵]]
逗号间隔,从零开始。下标为整数,不可超出范围,下标越界
列表中的元素修改:a[2]=22 print(a)
一个单独字符串的字符不能被单独修改:str=“hello” str[4]=“l0”(报错)
使用多重列表中的元素:print(str3[1][3][3]
)找出列表str3中第二个元素中的第三个元素中的第三个字符。
列表间可以用加号连接print(str1+str2)
带有间隔的切片:列表名[开始下标:结束下标:间隔数] 与字符串的切片规则一致左闭右开
追加单个元素:str.append(2)
追加多个元素:str.extend([1,2,3])
指定索引处插入一个元素:str.insert(索引下标,插入内容)入(2,“陈”)
删除元素,默认使用pop移除最后一个元素str.pop()
使用pop(下标)移除指定位置的元素str.pop(1)#移除第二个位置的元素
移除匹配到的第一个元素remove(“b”)
str.remove(“l”)移除列表中第一个匹配到的l。
使用clear()清除列表所有元素
获取列表长度len(列表名)
获取列表中最大的值max(列表名)
获取列表中最小的值min(列表名)
获取指定元素对应的索引index(元素值)a.index("aaf")
获取元素在列表出现的次数count(元素名)
将列表元素倒叙输出reverse()
str.reverse() print(str)
将列表元素正序输出排列sort()
str.sort() print(str)
将元素降序输出排列str.sort(reverse=True) print(str)
tuple元组
元组与列表类似,但是元组不能修改 a[1]=33 会报错
元组有下标
元组定义使用一对(),并且其中的元素需要使用逗号间隔(一个也需间隔)
a=(a,f,f,“陈”,(99,55,44))
元组的下标规则和列表一致
print(str[3][2]
)
删除元组:del 例:del 元组名
元组长度:len(tuple)
元组中元素最大值max(tuple元组名)
元组中元素最小值min(tuple)
将一个列表转化为一个元组:a=[a,f,g,h] b=tuple(a) print(b)
元组变量一对一赋值
a,b,*c=(“小明”,18,3,63,6)
print(a)="小明" print(b)=18 print(c)=[3,63,6] 属于列表
元组作为一个整体,给变量赋值,使用*可以接收更多的数据,星号承接的内容就是一个列表
set集合
是一个无序(无下标)不重复元素集,主要应用场景。进行关系判断和测试,以及消除重复元素
例:a={1,2,3,4,5} a=set([1,2,3,5,6,7])
添加元素a.add(12) s.update([4])
删除元素a.remove(33) a.discard(7) a.pop()随机删除
求a & b 求a和b的交集
求a | b 求a和b的并集
求a ^ b 求a和b的对称差集(忽视对称内容)
求a - b 求a和b的差集
dictionary字典
无序的数据类型结构,具有广泛性和灵活性
是一种由键和值构成的数据
dictionary={键:值,键:值,键:值}
dictionary={’name‘:’陈‘,‘age’:18,qq:247045011}
获取元素:name=dictionary[‘name’] print(name)
直接获取:print(dictionary[’name‘])
注意:键名不存在会报错
通过获取键名的方式,查看键是否存在:字典名.get(键名)
如果变量不存在或者具体没有数据,显示为空none
添加和修改元素:字典名[key]=值
dictionary[’wechar‘]=“chenlololo”键名不存在相当于添加键,键名存在,可以修改键名下的元素。
通过update()将一个字典更新到另一个字典中。
str1.update(str2)将str2中的键值对更新到str1中
删除字典中name元素:dictionary.pop(“name”)
默认删除字典中最后一个:dictionary.popitem()
删除字典:del 字典名
返回一个字典的深复制:dictionary.copy()
使用fromkeys(序列,值)来创建字典,直接输出print(str.formkeys(str1,2))
获取字典中的所有键:print(zd.keys())
获取字典中所有的值:print(zd.values())
获取字典中所有键值对:print(zd.items())
string字符串
aa="hello"
转义字符:
\\ \
\n 换行
\t tap
\" "
字符串的下标:
就是字符串每个字符的位置,按照顺序排列,下标都是整数
arr="hello,wodiao"
print(arr[9])
字符串切片
print(arr[2:6])#llo,
print(arr[2:])#llo,wodiao 从第三个字符开始直到结尾
print(arr[::-1])#倒叙
print(arr[2::2])#从索引第二个开始间隔为二展示[开始下标:结束下标:间隔数]
开始下标会输出,结束下标不会输出(左闭右开)
R(r)语法:所有字符都变为普通字符
str=r“http:\name” #里面\n为普通字符
定义字符串
str=“hello,world”
统计字符串的长度
print(len(str))
统计小字符串在大字符串中出现的次数:count(小字符串,开始位置,结束位置)
print(str.count("la",0,len(str)))
替换一个字符串中的字符:replace(原字符串,新字符串,替换次数)
print(str.replace("l","i",2))
注意:原字符串替换不会改变原有字符串的内容,只会生成一个新字符串
分割字符串:split(分割符号,截取几个字符串)
print(str.split(",",1))#以逗号分割,截取俩个字符串
在一个字符串中,查找另一个字符串的位置:find()
print(str.find("p"))
print(str.index("p"))
index()和find()功能相同,最大区别是find没找到会但会-1,index没有找到会报异常
strip是去除字符串中的空格
print(len(str.strip()))
连接字符串元素:join
a=“-”
b=(“s","g","g")
print(a.join(b))#s-g-g
检查字符串的开头结尾内容,结果为真假的逻辑值,一致为真,否则为假
str=“kakak”
print(str.startswith("g"))#查看字符串是否为g开头,结果为false
首字母转化为大写
print(str.capitalize())
所有字符转化为大写
print(str.upper())
所有字符都转化为小写
print(str.lower())
判断字符串,是否为纯字母
print(passwd.isalpha())
判断字符串,是否为纯数字类型
print(passwd.isdigit())
判断字符串,是否为数字,字母混合情况
print(passwd.isalnum)
判断密码中是否在6-18中间,是否含有“-”
passwd=“fasfasfsfds”
print("-" in passwd)
print(len(passwd)>=6 and len(passwd)<=18)