1:声明操作
a=2
b='cccc'
c=2.33
2:字符串*数字?字符翻倍
a=2
b='cccc'
test =b*a
print(test)
输出‘cccccccc’
3:字符串拼接:
b='cccc'
print(b+'dddd')
输出ccccdddd
4:交换两变量的值
a=255
b=344
a,b=b,a
print(a,b)
5:bool类型,用0表示False,用1表示true
首字母要大写
a=1
b=2
print(a==b)
print(a==a)
print(True==True)
输出:False True True
6:bool操作
from operator import truediv
a=True
b=False
print(a and b)
print(a or b)
print(not b)
print(not not b)
输出False、True、True、False
7:连续比较
a=1
print(a>0<3)
print(a<1<2)
print(a>1 and a>5 )
连续比较只有两边同时成立才为True
True、False、False
8:运算符
《表示左移,》表示右移,//表示整除,**表示乘方,&表示按位与,|表示按位或
a=4
print(a<<1)
print(a<<2)
print(a&2)
print(a|2)
print(a**2)
print(a//3)
输出:8、16、0、6、16、1
9:输入和输出
a=input()
print(a)
10:条件结构
a=5
if a<2 and a>0:
if a==1:
print(a)
else:
print(2)
输出2,else与谁对齐就是谁的else
11:循环结构
a=1
while a<5:
a+=1
print(a)
for i in range(a):
print(i)
输出:2、3、4、5、
0、1、2、3、4
12:自定义函数
def fun1():
print("Hello")
print("World")
fun1()
含参函数
def fun(a):
a.append(1)
b=[2]
print(b)
fun(b)
print(b)
输出[2],输出[1,2]
定义全局变量的参数
def fun1():
global a
print(a)
a='bbb'
fun1()
输出bbb
含返回值的函数
def fun1():
return 'aaa'
print(fun1())
yield生成器
def fun1():
yield 'aaa'
yield 'bbb'
yield 'ccc'
f=fun1()
print(next(f))
print(next(f))
print(next(f))
输出aaa、bbb、ccc
13:异常处理
数字不能加上字符串,否则会报异常
try:
a=1
a+='aaa'
except TypeError:
print("此处抛出异常")
输出:此处抛出异常
也可以直接写:except:
14:列表
a=[1,'aaa',[222,333]]
print(a[0])
print(a[1])
print(a[2][1])
print(a)
输出:
1 aaa 333 [1, ‘aaa’, [222, 333]]
列表下标
若列表有k个元素,写列表下标的实际取址为[-k,k-1]
a=[1,2,3,4,5]
print(a[-1])
print(a[-5]==a[0])
输出 5、true
判断列表长度
a=[1,2,3,4,5]
print(len(a))
列表切片
[起始值,结束值,步长]
a=[1,2,3,4,6,7,9]
print(a[1:6:1])
1:是指从下标为1开始,6是指以下标为6结束,步长相当于i=i+1.
最后输出:[2, 3, 4, 6, 7]
列表反序列:
a=[1,2,3,4,6,7,9]
print(a[::-1])
输出:[9, 7, 6, 4, 3, 2, 1]
连接两个链表
a=[1,2,3]
b=['aaa','bbb','ccc']
print(a+b)
输出:[1, 2, 3, ‘aaa’, ‘bbb’, ‘ccc’]
列表元素移除
a=[1,2,3]
del(a[1])
print(a)
输出:[1, 3]
增加元素
a=[1,2,3]
a.append('aaa')
print(a)
输出:[1, 2, 3, ‘aaa’]
增加,插入pop
a=[1,2,3]
b=['aaa','bbb']
a.extend(b)
print(a)
a.insert(1,666)
print(a.pop())
print(a)
输出:
[1, 2, 3, ‘aaa’, ‘bbb’] bbb [1, 666, 2, 3, ‘aaa’]
查找列表下标:
index(检索值,起始位置,终止位置)
a=[3,1,4,5,2]
print(a.index(1,1,2))
指,从1开始检索,检索到2看列表中有没有1,最后输出1
remove(a):删除与a相等的第一个值
a=[3,1,4,5,2]
a.remove(1)
print(a)
输出:[3, 4, 5, 2]
快速排序
a=[3,1,4,5,2]
b=sorted(a)
print(b)
输出:[1, 2, 3, 4, 5]
列表遍历
a=[1,2,3,4,5,6]
for i in a:
print(i)
for i in range(len(a)):
print(a[i])
输出:1,2,3,4,5,6
1,2,3,4,5,6
判断元素是否在列表内
a=[5,3,1,7,2]
print(1 in a)
print(2 not in a)
输出:True false
列表推导式
a=[x for x in range(5)]
print(a)
b=[x-1 for x in range(10) if not x %2==0]
print(b)
输出:[0, 1, 2, 3, 4] [0, 2, 4, 6, 8]
列表多重赋值技巧
a=[3,4,7,8,2]
b,c,d,e,f=a
print(b,c,d,e,f)
b,*c,d=a
print(b,c,d)
输出:
3 4 7 8 2 3 [4, 7, 8] 2
列表复制:
直接a=b会导致b的值改变a的值也改变
a=[1,2,3,4,5]
b=a.copy()
print(b)
输出:[1, 2, 3, 4, 5]
15:字典
下标为具体值的列表
a={'apple':1,'banana':2,'carrot':3}
print(a)
print(a['apple'])
输出:{‘apple’: 1, ‘banana’: 2, ‘carrot’: 3} 1
删除:
a={'apple':1,'banana':2,'carrot':3}
print(a.pop('apple'))
del(a['banana'])
print(a)
pop删除整个键值对,del删除值,但是不删除返回值
输出:{‘carrot’: 3}
字典合并
a={'apple':1,'banana':2,'carrot':3}
b={'apple':6,'egg':2}
a.update(b)
print(a)
输出:{‘apple’: 6, ‘banana’: 2, ‘carrot’: 3, ‘egg’: 2}
字典遍历:
a={'apple':1,'banana':2,'carrot':3}
for i,j in a.items():
print(i,j)
print('-----')
for i in a.keys():
print(i)
print('-------')
for i in a.values():
print(i)
输出:
apple 1、banana 2、carrot 3
apple、banana、carrot
1、2、3
16:字符列表
a="Hello"
b='Sheep Botany'
c=""" Made by avada """
print(a,b,c)
输出
Hello Sheep Botany Made by avada
字符串切片
空格也占一个字符
a="Hello KenDaGua"
print(a[:5])
print(a[6:9])
print(a[::-1])
输出:
Hello Ken auGaDneK olleH
字符串子串判断
a="Hello KenDaGua"
print(str("ABC"in a))
print(str("ctf" not in a))
输出:False、True
字符串方法
upper:将字符串转换为大写
lower:将字符串转换为小写
capitalize:只有首字母大写,其他字母小写
islower:判断整个字符串都是大写字母
isupper:判断字符串是否都是小写字母
a="KDG yyds"
print(a)
print(a.upper())
print(a.lower())
print(a.capitalize())
print(a.isupper())
print(a.islower())
输出:
KDG yyds KDG YYDS kdg yyds Kdg yyds False False
字符串方法2:
isalpha:是否全为字母
isalnum:是否全为字母和数字
isdigit:判断是否全为数字
isspace:判断是否只有空格、制表符和换行符
istitle:判断字符串是否所有单词只有首字母大写
startswith:判断字符串是否以某一字符串为开头
endwith:判断某字符串是否以某一字符串结尾
a="KDG yyds"
print(a.isalpha())
print('123'.isdigit())
print(a.title().istitle())
print(a.startswith("KDG"))
print(a.endswith("ds"))
输出:
False、True、True、True、True
字符串与列表的转换:
join:拼接字符串列表,split:根据空格将字符串分割为列表
a="KDG yyds !!!"
b=a.split(' ')
print(b)
print(' '.join(b))
输出:[‘KDG’, ‘yyds’, ‘!!!’] KDG yyds !!!
字符串文本对齐方式
rjust:右对齐字符串
ljust:左对齐字符串
center:中间对齐字符串
如果字符串长度大于填充宽度,则不处理
a="KDG"
print(a.ljust(10,'-'))
print(a.rjust(10,'-'))
print(a.center(10,'-'))
KDG------- -------KDG —KDG----
字符串多余空格处理
lstrip:去除左侧空格
rstrip:去除右侧空格
strip:删除左右侧空格
print('|'+a.lstrip()+'|')
print('|'+a.rstrip()+'|')
print('|'+a.strip()+'|')
输出:
|KDG | | KDG| |KDG|
字符串子串查找
find(查找内容,起始下标,终止下标)
count(查找内容,起始下标,终止下标):查找某字母出现的次数
a="KDG yyds"
print(a.find('yyd'))
print(a[a.find('yyd'):])
print(a.count('y'))
输出:
4 yyds 2
yyds !!!
字符串文本对齐方式
rjust:右对齐字符串
ljust:左对齐字符串
center:中间对齐字符串
如果字符串长度大于填充宽度,则不处理
a="KDG"
print(a.ljust(10,'-'))
print(a.rjust(10,'-'))
print(a.center(10,'-'))
KDG------- -------KDG —KDG----
字符串多余空格处理
lstrip:去除左侧空格
rstrip:去除右侧空格
strip:删除左右侧空格
print('|'+a.lstrip()+'|')
print('|'+a.rstrip()+'|')
print('|'+a.strip()+'|')
输出:
|KDG | | KDG| |KDG|
字符串子串查找
find(查找内容,起始下标,终止下标)
count(查找内容,起始下标,终止下标):查找某字母出现的次数
a="KDG yyds"
print(a.find('yyd'))
print(a[a.find('yyd'):])
print(a.count('y'))
输出:
4 yyds 2
|