我想当第一
本节内容:
各种数据类型加数据转换
一、字符串类型
1. 定义方法
_#可以使用引号(单双三)定义字符串,示例如下<br />_s1 = **'ihateyou'<br />**s2 = **"iloveyou"<br />**s3 = **'''待到秋后九月八,我花开后百花杀'''**
2. 大字符串
#使用三引号定义的字符串被称为大字符串
#特点:使用单双引号定义的字符串中间不可以换行,而三引号定义的大字符串可以任意换行,示例如下
_s1 = ‘ihate’ \
‘you’ #在pycharm编译器中,系统会自动加上换行符
s2 = “ilove” \
“you”
s3 = ‘’’待到秋后九月八,
我花开后百花杀’’’ #大字符串则不用加上换行符就可以换行_
3. 转义字符
_#和其他语言类似,就是利用\加上一个字母组成拥有特定含义的字符<br /> #但python可以使用r来取消转义字符,示例如下_<br />_s1 = **r'ilove\nyou'<br />**print(s1) _#此时的\n换行符就会转化为普通字符_
二、数值类型
1.int整形
2.float浮点型
3.布尔类型
#只有True和False ,注意:python中严格区分开头的大小写
注意,数值类型可以参与运算,示例如下
a = 1
b = 3.1
c = True
res = a + b + c
print(res) #结果为5.1,True在运算中转换为数值1,False转换为数值0
三、list列表类型
#list列表可以用来表示一系列的数据,列表中的值可以是任意类型
1.定义
_#可以使用[]进行定义,示例如下:
_varlist = [1,2,3,‘you’,‘3.14’]
2.多维列表
_#类似与多维数组,就是列表中嵌套列表,示例如下:<br />_varlist = [1,2,3,[1,2,3]]
3.获取方法
_#可以采用下标的方式获取,下标从0开始,可以类比数组,示例如下:<br />_varlist = [1,2,3,[1,2,3]]<br />res = varlist[2]<br />print(res) _#对于一维列表<br />_res = varlist[3][2]<br />print(res) _#对于多维列表_
四、元组类型
_#在定义多个数据内容时,不仅可以使用list列表,还可以使用元组类型来定义._
1.定义
# 元组和列表十分的相似,都可以用来存储多个数据时使用,示例如下:
vart=(1,‘china’,“中国”) #第一种方式:利用()来定义元组
vart=1,‘china’,“中国” #第二种方式:中间使用逗号分割,来定义元组
vart=(1,)
print(vart,type(vart)) #若元组中只有一个元素需要在后面添加一个逗号,才可以被编译器识别为元组类型_
2.获取方法
print(vart[1]),方法类似与列表
3.元组和列表的区别
#1)元组使用小括号定义,列表使用中括号定义
#2)元组的最大特点就是值不可以被改变,而列表的值可以被改变
#示例:
_varl=[1,2,3]
vart=(1,2,3)
varl[0]=8 #可以运行成功
vart[0]=8 #运行失败 _
五、Dict字典类型
#字典也是用于存储一组或多组数据时使用,使用大括号来定义.字典是键值对的存储方式 name:admin
1.定义
#键值对之间使用冒号来进行分割,多组键值对之间使用逗号分隔,键必须是字符串类型或者数值类型,值则可以是任意类型,
# 注意:键名不能重复,键值可以重复
#示例:记录一本书的相关数据
_vard={‘title’:‘<<斗破苍穹>>’,‘author’:‘唐家三少’,‘price’:‘39.9’}
2.获取方法
#获取整个字典: print(vard)
#获取字典中的某个键所对应的值: print(vard[‘author’])
#注:看到字典类型有没有想到js中的json.
六、set集合类型
#set集合是一个无序且元素不重复的集合的数据类型.set集合可以使用大括号或者set方法来定义
1.定义
a={1,2,‘a’}
b=set([1,2,5,‘a’])
#注:如果定义空集合,只能使用set()方法,大括号时会被默认为空字典
2.作用
_#集合主要用于运算,交集,差集,并集,对称差集_<br />_print(a&b) _#两个集合相同的元素<br />_print(a-b) _#a集合有的而b集合没有的元素<br />_print(a|b) _#a,b集合都有的元素_<br />print(a^b) _#a,b的并集去掉交集的那部分_
七、数据类型转换
1.自动类型转换
_#当两个不同的类型运算时,运算结果会将结果自动转换为精度高的类型,示例如下:
a = 123
b=True #True在和数字运算时转换为数字1,False转换为数字0
_print(a+b)
print(12.3+5)
2.强制类型转换
_#可以将其他类型的数据转换为对应的数据类型<br /> #注:字符串类型转为数字类型的时候,只有字符串中是纯数字才可以转换<br />_str()<br />int()<br />float()<br />bool()<br />list()<br />tuple()<br />dict()<br />set()