推荐一个代理https://my.socks5.io#BILBXJHC
类型
- string: ‘haha’,“hahaha”,“”“haha”“”,‘’‘haha’‘’
- int: 1
- float: 1,1
- boolean: True,False
- 切片(split, 数组): []
- 元组: tuple,(1,22,“haha”)
- 映射,字典,dict: {}
- 类
直接赋值, 不需要显式声明
所有输入均为string, 需要用相应的函数转换类型
string, int, float, boolean
s0="aaa"
i0=1
# string
s1='aaa'
s2="123"
s3="""1.1"""
s4=str(i0) #用方法str转换类型
# int
i1=123
i2=111
i3=int(s2) #用方法int转换类型
# float
f1=1.25
f2=float(1.1) #用方法float转换类型
# boolean
b1=True
b2=Falue
b3=i1<i2 # 通过逻辑比较获得
切片
# 定义
s1=[]
s2=[1,2,3,4]
s3=["000","111","222"]
s4=[0,"aa","bb",1]
# 从其他切片获取, 复制其中的内容
s5=s2[1,2]
s6=s2[0,2,2]
s7=s2[:2]
s8=s2[1:]
s9=s2[-3:]
# 获取其中的元素
ss=s2[0]
# 修改元素
ss="aa"
# 删除
del s2[2] #指定下标修改
s2.remove(3) #指定值修改
s2.pop() #删除最后一个并返回
s2.pop(1) #删除指定下标并返回
元组
a=1
b='haha'
c=1.1
b1=(a,b,c)
b1[0]
映射,字典,dict
复制后不可改变里面的值,但可以直接把整个变量覆盖
# 定义
dict_my = {
'name':whf,
'age':18
}
# key->value
name=m1['name']
# key数组
keys = dict_my.keys()
# value数组
values= dict_my.values()
类
class 类型名
__init__()
普通方法
- 若要使用继承,在类型名后面加`(父类名)
__init__
需要 创建父类的实例父类类名._init__(self,参数1,参数2)
- 所有方法的第一个参数全写
self
代表自己, 调用函数的时候不需要写这个参数
定义时用 类名(参数), 会直接调用
__init__
方法的定义
def 函数名(参数名1,参数名2):
函数体
可能有的返回结果
语句
- 单句: 前面空开规定的空格(每四个空格为一个单位), 最后不需要加分号;
- 变量的声明+赋值
- 计算+赋值
- 代码段: 在产生逻辑的时候才产生, 在逻辑后面加冒号: ,之后的语句多空一个单位的空格( 代表他们是一起的), 下一句空的空格与 逻辑之前的一样代表结束
控制
if 判断:
for 每一个 in 总的:
while 判断:
导入import
import 包名 #导入整个包, 使用: 包名.xx
import 包名 as 别名 #导入整个包, 使用: 别名.xx
from 包名 import 函数名1,函数名2 #导入某些函数, 直接使用( 不需要 包名.)
from 包名 import 函数名1 as 别名1
from 包名 import 类名1
from 包名 import 类名1,类名2