一、运算符
1 算数运算符:+ 、- 、 * 、/ 、**、 //、%
2赋值运算符
算术运算符和赋值运算符是配合使用的,获取的结果是明确的值
例
count=count+1
count+=1
3比较运算符:<、 > 、!=、>=、<=、==
4逻辑运算符:and or not in in
逻辑运算符和比较运算符,返回结果为布尔值,返回结果为真True、假False
执行优先级为:
1、先计算()里面的内容
2、没有括号时,顺序执行,从前往后
3、
结果是True 与or====>True
结果是True 与and====>继续判断
结果是False 与or====>继续判断
结果是False 与andr====>False
二、基础数据类型
ctrl+鼠标选中某数据类型,可查看该数据类型的所具备的所有功能
1数字int
a="123" b=int(a) b=b+100 print(type(b),b)
解释:讲a字符串转换为b数字,type(b)可以查看b的数据类型
a="123a"
b=int(a)########只能转换字符串为数字的,包含字母的不可以
1)常用的数据类型功能
bit_length(),代表当前数字的在二进制中至少需要几位表示
age=10 v=age.bit_length() print(v)
2 字符串str
1)字符串一旦创建,内存中不可修改,一旦修改拼接,会生成新的字符串
2)计算机处理是以位为单位,存储是以字节为单位,
3)utf-8中一个中文是3个字节,gbk是一个中文是2个字节,python2是一个中文3个字节,python3是一个中文1个字节
常用的数据类型功能
2.1 captalize,表示输出的首字母大写
test="alex" v1=test.capitalize() print(v1)
2.2 caseflod,表示所有字符变小写
test="alEx" v1=test.casefold() print(v1)
2.3 center,表示设置字符宽度,并将内容居中,#20代指总长度,*代指空白处可以用*代替,*可以是任意一个字符,*无时用空白填充字符宽度
test="alEx" v1=test.center(20,"财") print(v1)
2.4 count,表示从字符串中寻找子序列,可以设置开始查找的位置:起始位置和终止位置。
test="alExalExrrfrgddealEx" v1=test.count("Ex",5,20) print(v1)
计算当前字符的出现的次数,可以从第5位开始查找,第20位结束查找
2.5 endswith和startswith,表示已什么为开始或结束,判断真假
test="alExalExrrfrgddealEx" v1=test.startswith("a") print(v1)
真
test="alExalExrrfrgddealEx" v1=test.startswith("b") print(v1) 假
2.6 find ,表示从开始往后找,找到第一个之后,取其下标/位置
test="alExalExrrfrgddealEx" v1=test.find("Ex",7,20) print(v1) 结果:20 从第7位开始查到到小于20位结束查找第一个Ex出现的位置,返回它的下标
注:-1代表未找到
2.7 format,代表格式化,将一个字符串的占位符,替换为指定的值
template="I am {name}, age:{age}" v1=template.format(name="nana",age=18) v2=template.format(**{"name":"娜娜","age":19}) print(v1,v2) 结果: I am nana, age:18 I am 娜娜, age:19
2.8 isalnum 判断字符中是否只包含字母和数字
test="abc—" v1=test.isalnum() print(v1) 结果:Fasle
2.9 isalpha,代表判断是否包含字母和汉字
test="abchqherwweeuj1ewkwe" v1=test.isalpha() print(v1) 结果:False
2.10 isdesimalisdigitisnumeric,用来判断当前输入的是否是数字
test="1234434434二" v1=test.isdecimal() #判断十进制数字 v2=test.isdigit() #可以包含特殊(2)数字 v3=test.isnumeric() #支持中文数字 print(v1,v2,v3) 结果:False False True
2.11 isidentifier 判断当前输入是否是标识符
test="a234434434二" v1=test.isidentifier() #当前输入是否是标识符 print(v1) 结果:True
注: 制表符 换行符
2.12 isprintable,当前输入字符串存在不能显示的字符
test="a234434 434二" v1=test.isprintable() #当前输入字符串存在不能显示的字符,例如 print(v1) 结果:False
2.13 istitle itle,判断标题所有字符首字母是否大写
test="I am chinese apple pay" v1=test.istitle() v2=test.title() v3=v2.istitle() print(v1,v2,v3) 结果:False I Am Chinese Apple Pay True
2.14 join 将字符串中的每一个元素按照指定分隔符元素进行拼接
test="你好我好大家好" print(test) t=" " v1=t.join(test) print(v1) v2="中".join(test) print(v2) 结果: 你好我好大家好 你 好 我 好 大 家 好 你中好中我中好中大中家中好
2.15 ljust/rjust,字符靠左,右边填充指定元素填充至多少位,字符串靠右,左边填充指定元素填充至指定位数
test="girl" v1=test.ljust(20,"*") print(v1) v2=test.rjust(20,"*") print(v2) 结果: girl**************** ****************girl
2.16 islower/lower/isupper/upper,判断字符是否全部为小写or大写/把字符转换为小写or大写
test="dhhdhuuewjweiewkhduwe" v2=test.swapcase() print(v2) v3=test.upper() print(v3) 结果: DHHDHUUEWJWEIEWKHDUWE DHHDHUUEWJWEIEWKHDUWE
2.17 partition partitionsplit,指定元素分隔字符串
test1="testshey" v1=test1.partition("s") #从左开始第一个指定元素s是开始分隔 print(v1) v2=test1.rpartition("s") #从右边开始第一个指定元素s是开始分隔,包含分隔元素 print(v2) v=test1.split("s",2) #查找指定元素s两次,分隔且输出不包含分隔元素s print(v) 结果: ('te', 's', 'tshey') ('test', 's', 'hey') ['te', 't', 'hey']
2.18 startswithendswith 判断是否以指定元素开头或结尾的字符串
test="dhhdhuuewjweiewkhduwe" v=test.startswith("a") #判断是否以指定字符a开头 print(v) v1=test.endswith("e") #判断是否以指定字符a开头 print(v1) 结果: False True
2.19 lstrip stripstrip,分别去掉左右空格,移除 ,且能把指定内容优先最多匹配去掉???
2.20 replace,替换字符
test=" alexalexalex " v1=test.replace("exa","xxx",1) #把字符中exa 替换为xxx ,只替换第一组 print(v1) 结果: alxxxlexalex
2.20 灰魔法
1)切片:根据下标/索引查找对应的字符,从0开始
test="abfgdj" v=test[3] print(v) 结果:g
例2 test="abfgdj" v=test[1:3] #查找下标大于等于1,小于3 print(v) v1=test[2:-1] #查找下标大约等于2,直至字符串最后位置,不包含最后一位 print(v1) 结果: bf fgd
2)len获取对应字符串有多少个字符组成
test="hellokity" v=len(test) print(v) test1="中文字幕足球小子" v2=len(test1) print(v2) 结果: 9 8
3)for循环
for 变量名 in 字符串:
+代码块
print(变量名)
test="hellokity" for zjw in test: print(zjw) 结果: h e l l o k i t y
4)索引
test="徐翠青" index=0 while index<len(test): v=test[index] print(v) index=index+1 结果: 徐 翠 青
5)range 通过设置步长间隔,创建数字
v=range(0,100,5) #大于等于0,小于100,步长间隔5
用户输入字符串后,根据字符串输出对应每个字符串的下标以及对应的字符串
#第一种实现方式 test=input("<<<<") l=len(test) r=range(0,l) for item in r: print(item,test[item]) #第二种实现方式 test1=input("<<<<") for item in rang(0,tes[item]): print(item,test[item])