1.运算符:
成员运算示例:
#1:
name="123" if "一“ in name: print else print
逻辑运算:
ADD:
先计算括号内
从前到后运算
算数运算符: 赋值运算符: + - * / % ** // a = a+1 同 a+=1
比较运算符: > < >= <= ==
逻辑运算符: and or
成员运算: in 和 not in
2.基本数据类型
数字 int
-int
#1 a = "123" b = int(a) #将字符串转换为数字 print(type(b),b,a,type(a)) #2 a="a" v=int(num,base=16) #base 进制 -.bit_length age = 5 r = age.bit_length() #表示当前数字的二进制至少用几位
字符串 str
-.capitalize test = "alex" v = test.capitalize() #首字母大写 -.casefole() #所有变成小写 -.center(XX,"*") #设置宽度,内容居中, *代表空白位置填充,只可填充一个字符 -.count () #计算括号内内容的个数 test = “XXXXXXXX” v = test.count(X) #可以单字符 也可以多字符 -.endwith() startwith() test = "alex" v = test.endwith('x') #判断结尾和开头字符,返回布尔值 -.find() #找不到就输出-1 test = "alexalex" v=test.find('ex',5,8) #从开头找字符,输出位置数,5,8表示区间 -.format test = " i am {name}" print (test) v = test.format(name='alex') #将其中占位符替换 v2=test.format_map({'name':'alex'}) -.index #同find,但找不到会报错! -.isalnum #判断字符串中只包含字母和数字,返回布尔值 -.expandtabds #断句,\t表示制表符,\n表示换行 test = “ajsfhgajsf\tsjafhah\nsyafjggfja\tjasdhgashf" v=test.expandtabs(20) print(v) -.isalpha() #判断其中只含字母汉字,不包括数字 返回布尔值 -.isdecimal #判断是否是数字 常用 -.isdigit #判断是否是数字 适用性更好 -.isidentifier #判断数字字母下划线 返回布尔值 -.isnimeric #中文数字也能判断“二” -.isprintable #字符串中是否存在不可显示的 如“\t \n" -.isspace #判断是否全部都是空格 -.istitle #字符串首字母是否全部大写(判断标题) *** -.join test="asafa" t = ' ' v=t.jion(test) or ' '.join(test) #中间插入空格 -.ljust or rjust #同 center的填充 -.lower #转换为小写 +is判断 -.upper #转化为大写 +is判断 *** -.lstrip or rstrip or strip #去除左右空白 去除\t \n v=test.lstrip('XX') #去除指定内容XX or X -.maketrans #做替换 -.partition #做分割 分三份 v = test.partition('X') *** -.split v = test.rsplit('s',2) -.startwith or endwith #以XX开头或者结尾 -.swapcase #大小写转换 *** -.replace #替换 *********************************************** test = ‘alex’ v = test[3] v = 'x' #索引 下标 获取字符串 v = test[0:1] or [0,-1] #切片 len(test) #字符串中有多少字符 #for循环 for 变量名 in 字符串 ##字符串一旦创建,不可修改 ##一旦修改或者拼接,就会占用新的内存 -range #帮助创建连续数字 v = range(0,100,5) #0到100 步长为5
布尔值 bool
列表 list
li = [1,2,9,"age",[[19,"10"],2,3],"alex"] #中括号括起来,“,”分割每个元素, #列表中元素可以是数字字符串列表布尔值...... #索引切片可以修改、删除、提取 #for循环、while循环可以用 v = “age” in li #返回布尔值 li[4][0][1][1]==>0 #列表中元素 -.list #字符串转换为列表,但数字不可转换 s = “agfahj” new_li = list(s) #列表转换字符串,需要自己写for循环(既有数字又有字符串时) #如果是字符串, v = "".jion(li) #li中只有字符串 li = [1,2,3,"123",‘alex’] -.append #追加 li = [1,22,33,44] li.append(5) -.clear li.clear() -.copy v = li.copy() #浅拷贝 输出与li同 -.count v = li.count(22) #计算参数出现次数 -.extend li.extend([9898,"不得了"]) #与append不同 append添加一个元素 #extend每个元素加入(循环append) -.index li.index(22) #找到位置,从开始往后找到第一个的位置 -.insert li.insert(0,99) #在指定位置0添加元素99 -.pop v = li.pop() #v是删除的值 v = li.pop(1) #删除指定索引 -.remove v = li.pop(22) #删除指定值,左边优先 ####pop、remove、del[0]、del[7:9] -.reverse li.reverse() #反转元素 -.sort li.sort() #从小到大排序 li.sort(reverse=True) #从大到小拍讯 #列表,有序,元素可以被修改a
元组 tuple
tu = (111,22,33,44,) #推荐最后加上,(why) ##元组,元素不可以被修改,不能增加或删除 ##可以索引切片获取值,可以被for循环输出,可迭代对象 ##一级元素不可修改删除增加 s = 'ajsfha‘ v = tuple(s) #可转换字符串为元组 tu = ("sjak","ahsfaha") v = "_".join(tu) #转换为字符串 -.count tu.index(22) #获取出现次数 -.index tu.index(XX) #找位置
字典 dict
info = { "k1":"v1", #键值对 "k2":"v2" } info = { “k1”:10, "k2":True, "k3":[ 11, [], (), 22, {} ] "k4":(11,12,13,) } #字典的value可以是任何值 #布尔值,列表、字典不能作为字典的key #字典是无序的 ##可以通过索引来找到元素 不可通过切片找 #支持del删除 ##支持for循环 for item in indo for item in info.keys() for item in info.values() for item in info.keys() print (item,info[item]) for k,v in info item() print(k,v) -.clear -.copy #浅拷贝 -.fromkeys dict.fromkeys(["k1","123","999"],123) #制作字典前面是key,后面是values -.get v = dic.get('k1111',111)#根据key获取值,不存在时指定默认值 -.pop dic.pop('k1',90) #移除指定key,不存在返回90 -.popitem #随机删除 -.setdefault dic.setdefault('k1','123')#设置值,如果已经存在,不设置, 获取当前values -.update dic.update(k1=123,k3=46,l5="asdf") #####keys() values() items() get update
###########整理
数字 int(..)转换为数字
字符串 replace /find /join /strip /startwith /split /upper /lower /format/
列表 append、extend/ insert
#索引 切片 循环
元组 #索引,切片,循环
字典 get /update /keys /values /ittems
#for ,索引
布尔值 #bool(...)转换
#None "" () [] {} 0 ==> False
pycharm: 选中加 Ctrl+? 整体注释