注释声明
"""
这是多行注释
"""
'''
行1,行2
'''
命名规范
- 基础变量声明 只能包含字母,下划线,数字,并且不能以数字开头
MyNum = 1
myNum = 2
_Number = 1
_number = 2
table_name = "name"
print(table_name)
数据类型
简单数据类型
a = 1
b = 1.2
c = "world"
d = 'world'
e = False
f = True
复合数据类型
a = [1,3,4]
b = {1,3,4}
c = (1,3,4)
d = {'n':1,'b':2}
打印输出
print("hello world")
a = 1
print(a)
print(f"hello {a}")
print("hello %d" % a)
print("hello\tworld")
print("hello\nworld")
print("我叫张三还是李四呀",end="")
print("我叫王五哟")
a = input("请输入:")
print(a)
类型转换
a = 15
b = str(a)
c = float(b)
print(a)
print(b)
print(c)
随机数获取
import random
a = random.randint(1,100)
b = random.uniform(1,100)
c = random.random()
print(a)
print(b)
print(c)
布尔类型
a = False
b = not a
c = a or b
d = a and c
print(a)
print(b)
print(c)
print(d)
流程控制语句
a = int(input("请输入你的分数:"))
if a<0 or a>100:
print("分数不合法")
elif a<60:
print("分数不及格")
elif a<80:
print("合格")
else:
print("优秀")
循环语句
a = 0
while a < 10:
a+=1
print(a)
if a == 5:
break
for i in range(10):
print("值为"+str(i))
arr = [1,2,3,4,5]
for i in arr:
print("值为"+str(i))
print("end")
字符串操作
拼接
s1 = "O"
s2 = "H"
oh = s1 + s2
print(oh)
hh = s2 * 2
print(hh)
ohh = s1 + s2 * 3
print(ohh)
替换
a = "hello world"
a = a.replace("llo","big")
print(a)
分割与连接
b = "my name is li lei"
b = b.split(" ")
print(b)
c = "-".join(b)
print(c)
大小写转换
a = "hello".capitalize()
print(a)
b = "hello world".title()
print(b)
c = "HeLLo World".lower()
print(c)
d = "HeLLo World".upper()
print(d)
空白字符删除
e = " hello world ".lstrip()
print(e)
f = " hello world ".rstrip()
print(f)
g = " hello world ".strip()
print(g)
切片
a = "my name is lilei"
b = a[1:5]
print(b)
c = a[:5]
print(c)
d = a[1:]
print(d)
e = a[:]
print(e)
f = a[1:5:2]
print(f)
g = a[::-1]
print(g)
h = a[-5:-1]
print(h)
列表操作
访问/赋值
list = [
[[1,2,4],[23,2,2],[1,3,4]],
[[1,3,5],[6,7,8],[2,4,3]],
[[7,5,3],[1,6,7],[1,2,3]]
]
print(list[0][1])
print(list[0][1][2])
list[0][1] = ['adc','mid','top']
print(list)
判断是否存在
a = 12
b = [1,False,"hello",'aa',a,[1,2,3]]
if a in b:
print(str(a)+"存在于列表"+str(b)+"中")
else:
print(str(a)+"不存在与列表"+str(b)+"中")
if a not in b:
print(str(a)+"不存在于列表"+str(b)+"中")
else:
print(str(a)+"存在与列表"+str(b)+"中")
元素添加/删除
a = 12
b = [1,False,"hello",'aa',a,[1,2,3]]
b.append("adv")
print(b)
b.insert(1,"add")
print(b)
c = b.pop(0)
print(b,c)
b.remove('adv')
print(b)
b.clear()
print(b)
复制
a = ['a','b','c','d']
b = a.copy()
a[0] = 'r'
b[0] = '2'
print(a)
print(b)
b = a
print(b)
a[2]='sss'
print(b)
排序
a = [1,3,4,2]
a.sort()
print(a)
b = [12,3,5,3]
b = sorted(b)
print(b)
元组
a = "123123123"
b = [1,2,3,'yy',4,5]
c = (1,2,"tt")
for i in b:
print(i)
for i in range(len(c)):
print(i)
print(c)
c[1] = 3
集合
a = {1,3,3,4,5}
print(a)
字典
a = {"age":12,"name":"李磊","sex":"man"}
print(a['age'])
a['age'] = 34
print(a)
del a['age']
print(a)
a.clear()
print(a)
a = {"age":12,"name":"李磊","sex":"man"}
b =a.keys()
print(b)
c = a.values()
print(c)
d = a.items()
print(d)
for k,v in a.items():
print(k)
print(v)
空集合与空字典
e = {}
f = set()
函数
声明
def isDouble(n):
return n % 2 == 0
num = int(input("请输入检测数字:"))
if isDouble(num):
print(f"{num}为偶数")
else:
print(f"{num}为奇数")
多返回值函数
def manyRe():
return 1,"23"
d = manyRe()
print(d)
e,f = manyRe()
print(e,f)
不定长参数函数
单*不定长参数
def a(n,*arg):
print(n)
for i in arg:
print(i)
a(1,2,3,45,"ss","rr")
双**不定长 包裹关键字参数
def a(n,*arg,**kwargs):
print(n)
for i in arg:
print(i)
print(kwargs['name'])
print(kwargs['n1'])
a(1,2,3,45,"ss","rr",n1=23,name="huang")
默认值参数函数
def a(name,age=12):
print(name+"今年"+f"{age}岁")
a("mary")
整理不易,您的支持是我最大的动力