python中数据类型包含:int,float,boolean,string,list(列表),set(集合),dictionary(字典)
数据类型转换:
①字符串 转 int:>>>string =‘123‘ >>>int(string) 输出123
②int 转 字符串:>>>str(520) 输出‘520’
③int 转 浮点型:>>>float(99) 输出99.0
④浮点 转 int:>>>int(99.5) 输出99
⑤获取字符串中字符的ASCII码:>>>ord(‘A‘) 输出65
⑥获取ASCII码:>>>chr(65) 输出‘A’
数据类型验证:type(object) 用于显示object的数据类型
①整型:type(1) 输出<class ‘int‘>
②浮点型:type(1.0) 输出<class ‘float‘>
③布尔型:type(False) 输出<class ‘bool‘>
④复数:type(12j+1) 输出<class ‘complex‘>
⑤字符串:type(‘xuexi‘) 输出<class ‘str‘>
⑥集合:type({1,2}) 输出<class ‘set‘>
⑦列表:type([1,2,3]) 输出<class ‘list‘>
⑧元组:type((1,2,3)) 输出<class ‘tuple‘>
⑨字典:type({1:‘i‘,2:‘k‘}) 输出<class ‘dict‘>
特殊化:
①字符串:type(‘‘) 输出<class ‘str‘>
②元组:type(()) 输出<class ‘tuple‘> x=(1,2,3)
③列表:type([]) 输出<class ‘list‘> x=[‘alice‘,‘beth‘]
④集合:type(set()) 输出<class ‘set‘> x={1,2}
⑤字典:type({}) 输出<class ‘dict‘> x={‘alice‘ : ‘2341‘ , ‘beth‘ : ‘9109‘}
====================================================
1、in ,not in 操作符:
in 操作符可用于判断所给数据是否包含于指定的数字序列、字符串、列表、元组、集合中,或者判断所给值是否包含于所给字典键中,not则相反
eg1:>>>1 in range(0,5) True
eg2:>>>‘w‘ in {1 : ‘y‘ , 2 : ‘e‘ , 3 : ‘w‘} False
>>>1 in {1 : ‘y‘ , 2 : ‘e‘ , 3 : ‘w‘} True
以上说明对字典来说,仅可用于判断所给值是否包含在集合的键中,即判断键是否存在
eg3:>>>‘mark‘ not in [‘t‘ , ‘ke‘]
2、is,is not操作符:是比较两个对象是否是相同的对象
eg:list1=[ ‘i‘ , ‘j‘ ] list1=[ ‘i‘ , ‘j‘ ]
若list1==list2 True
若list1 is list2 False 因为不在同一个列表中,尽管列表是相同的,而is是判断是否为同一个对象
3、and、or、not操作符:分别代表逻辑 与,或,非;;and和or就是所谓的短路运算符,参数总是从左往右算,结果确定就停止。
and运算:如果左边的运算、值、或者对象为True,才会对右边求值并返回右侧计算结果,否则就停止运算并输出表达式结果、值、对象
eg1: >>>False and True False
eg2: >>>1 and 9+10 19 注:输出结果为右侧的值
eg3: >>>5<2 and True False
eg3: >>>0 and True 0
or运算:对or左边的表达式求值,如果左边的运算、值或者对象为True,输出表达式结果,停止对右边表达式求值;若果左边为False,继续对右边的表达式求值并输出结果
eg1: >>>5+1 or False 6
eg2: >>>False or 7+5 12
not操作符:
eg1: >>>not False True
eg2: >>>not 3<5 False
4、位运算操作符
~取反操作符:对每一个二进制位+1取反,如果二进制为1,则结果为0
|或操作符:两个二进制,或运算,只要其中有一个为1则结果为1
&与操作符:两个二进制位,与运算
^异或