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 设置宽度,并将内容居中
test='alext'
v = test.center(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.com\t12345\npiaopiao\t1101@qq.com\t12345'
v = test.expandtabs(20)
print(v)
-isalpha 判断是否是字母&汉字,输出结果为布尔值
-isdecimal -isdigit -isnumeric判断一个字符串是否是数字,输出结果是布尔值,-isdecimal只能识别十进制的数, -digit能识别特殊数字,不支持中文‘二’,-isnumeric连中文都支持
test = '②'