python中变量加法表达式_运算符、整形字符串pycharm功能
讲解
1、运算符:
算术运算:+  -  *  /  **  %  //
赋值运算:=  +=  -=  *=  /=  %=  //=
算术运算符和赋值运算符结果是值
⽐较运算:==  <  >  <=  >=  !=  <>
成员运算:in    not in(判断某个东西是否在某个东西⾥⾯包含)
逻辑运算:and or not
⽐较运算符、成员运算符、逻辑运算符结果是布尔值
and or执⾏顺序:
先计算括号内的
从前到后 :结果是True,遇到or,不往下⾛了,结果为True
结果是True,遇到and,继续往下⾛
结果是False,遇到or,继续往下⾛
结果是False,遇到and,不往下⾛了,结果为False
对于⽐较运算(==  <  >  <=  >=  !=  <>  )或in 、not,结果都是布尔值
2、基本数据类型:
整形  int
字符串  str
列表  list
元祖    tuple
字典    dict
布尔值(真True 假False)bool
3.整形&字符串pycharm功能讲解
3.1整形 int
int 整形    long长整形
python3⾥所有的整形⽆论⼤⼩、长短都是int,python2⾥有int和long
-int:将字符串转换为数字,其中字符串的字符必须为数字,不能包含字母
1 a = '123'
2 print(type(a),a)
3 b =int(a)
4 print(type(b),b)
1 num = 'a'
2 b = int(num, base=16)
3 print(b)
-bit_length 当前数字的⼆进制⾄少⽤⼏位来表⽰
1 age = 5
2 r =age.bit_length()
3 print(r)
3.2字符串 str
-capitalize ⾸字母⼤写
-casefold -lower所有字母变⼩写,-casefold功能更强⼤,很多未知的对应关系也可以变⼩写-center  设置宽度,并将内容居中
python正则表达式不包含test='alext'
v = (20,'*')
print(v)
20代指总长度,*代表空⽩位置填充,⼀个字符,可有可⽆
-count 去字符串中寻⼦序列的出现次数,参数可以设置起始位置和结束位置
-endswith以什么结尾,输出结果是布尔值
-startswith以什么开始,输出结果是布尔值
-find 从前往后,到⼀个后,获取其位置,未到会输出-1
test = 'alextlert'
v = test.find('rt', 5, 8)
print(v)
5,8表⽰的是⼤于等于5⼩于8
-
format 格式化,将⼀个字符串中的占位符替换为指定的值
test = 'i am {name}, age {a}'
v = test.format(name = 'alex', a=19)
print(v)
test = 'i am {0}, age {1}'
v = test.format('alex', 19)
print(v)
-format_map格式化,传⼊的值格式必须是{'name': 'alex', 'a': 19}
test = 'i am {name}, age {a}'
v = test.format_map({'name': 'alex', 'a': 19})
print(v)
-
index功能类似find,区别是Index未到会报错
-isalnum判断字符串中是否只是包含字母和数字,输出值是布尔值
test = 'qwe123_=='
v = test.isalnum()
print(v)
-expandtabs 断句,/t补全
test = 'username\temail\tpassword\npiaopiao\t1101@qq\t12345\npiaopiao\t1101@qq\t12345'
v = pandtabs(20)
print(v)
-isalpha 判断是否是字母&汉字,输出结果为布尔值
-
isdecimal  -isdigit  -isnumeric判断⼀个字符串是否是数字,输出结果是布尔值,-isdecimal只能识别⼗进制的数, -digit能识别特殊数字,不⽀持中⽂‘⼆’,-isnumeric连中⽂都⽀持
test = '②'
v1 = test.isdecimal()
v2 = test.isdigit()
print(v1, v2)
-isidentifier 判断是否是标识符(字母、数字、下划线,数字不能开头),输出值是布尔值
-islower判断是否都是⼩写
-printable判断字符串是否有不可显⽰的字符,输出值 是布尔值
\t 制表符  \n换⾏
test = 'asd\t'
v1 = test.isprintable()
print(v1)
-isspace  判断字符串是否全都是空格,输出值是布尔值
test = 'asd\t '
v1 = test.isspace()
print(v1)
-title将字符串转换为标题样式,⾸字母全都变为⼤写
-istitle判断是否是标题,看⾸字母是否全都⼤写
-join将字符串中的每⼀个元素按照指定分隔符进⾏拼接*****⾮常重要
test = 'we are family we are family'
v = '>'.join(test)
print(v)
-
ljust  -rjust  填充⼀定宽度,字符放在最左边/最右边
test = 'we are family'
v = test.ljust(30, "*")
print(v)
zfill不能指定字符,默认⽤0填充
-lower  全部转换成⼩写
-isupper  判断是否全部是⼤写
-upper  全部准换成⼤写
-strip -lstrip -rstrip  默认去除左右空⽩、\t、\n,去除指定内容(优先最多匹配) test = ' asfjk '
v = test.rstrip()
print(v)
test = 'asfjk'
v = test.rstrip('rtk')
print(v)
-maketrans  创建替换对应关系,  translate 替换
v = "ashkljbvnkio"
m = str.maketrans('aeiou', '12345')
v1 = v.translate(m)
print(v1)
正则表达式可以设置是否想要分割元素,相当于partition和split的合体
-partition 只可以分割成三个元素,且包含分隔元素
-split 可以设定分成⼏个元素,但是没有分隔元素
test = "ashklsjbvnskio"
v1 = test.partition('s')
v2 = test.rpartition('s')
v3 = test.split('s')
v4 = test.split('s', 2)
v5 = test.rsplit('s', 2)
print(v1, v2, v3, v4, v5)
-splitlines 只能根据换⾏分割,true代表保留\n,false代表不保留\n
test = 'asd\nsdfgk\njkleror\n'
v = test.splitlines(True)
print(v)
-
startswith 以……开头
test = 'asd\nsdfgk\njkleror\n'
v = test.startswith('ab')
print(v)
-swapcase  ⼤写换⼩写,⼩写换⼤写
test = 'asd\nsdfgk\njklERor\n'
v = test.swapcase()
print(v)
-replace 替换
test = 'cyxcyxcyxcyx'
v = place('yx', 'pp', 2)
print(v)
test[ ]通过索引/下标的⽅式获取字符串中的某⼀个字符test = 'asd\nsdfgk\njklERor\n'
v = test[10]
print(v)
test[a:*b]通过索引/下标的⽅式获取切⽚,表⽰取>=a
test = 'asd\nsdfgk\njklERor\n'
v = test[0:5]
print(v)
test = 'asd\nsdfgk\njklERor\n'
v = test[0:-1]
print(v)
python 3:-len获取当前字符串由⼏个字符组成
test = 'lalala'
v = len(test)
print(v)
注:len  join  for循环  索引  切⽚在其他数据类型中也能⽤for循环可以让字符串中的每⼀个字符单独呈现
test = '获取当前字符串由⼏个字符组成'
for cyx in test:
print(cyx)
也可以⽤while循环实现
test = '获取当前字符串由⼏个字符组成'
index = 0
while index < len(test):
cyx = test[index]
print(cyx)
index +=1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。