我想当第一

本节内容:

各种数据类型加数据转换

一、字符串类型

1. 定义方法

  1. _#可以使用引号(单双三)定义字符串,示例如下<br />_s1 = **'ihateyou'<br />**s2 = **"iloveyou"<br />**s3 = **'''待到秋后九月八,我花开后百花杀'''**

2. 大字符串

#使用三引号定义的字符串被称为大字符串
#特点:使用单双引号定义的字符串中间不可以换行,而三引号定义的大字符串可以任意换行,示例如下
_s1 = ‘ihate’ \
‘you’
#在pycharm编译器中,系统会自动加上换行符
s2 = “ilove” \
“you”
s3 = ‘’’待到秋后九月八,
我花开后百花杀’’’
#大字符串则不用加上换行符就可以换行_

3. 转义字符

  1. _#和其他语言类似,就是利用\加上一个字母组成拥有特定含义的字符<br /> #但python可以使用r来取消转义字符,示例如下_<br />_s1 = **r'ilove\nyou'<br />**print(s1) _#此时的\n换行符就会转化为普通字符_

二、数值类型

1.int整形


#1,2,3这样的整数代变整形


2.float浮点型


#3.14这样的小数就是浮点型


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.多维列表

  1. _#类似与多维数组,就是列表中嵌套列表,示例如下:<br />_varlist = [1,2,3,[1,2,3]]

3.获取方法

  1. _#可以采用下标的方式获取,下标从0开始,可以类比数组,示例如下:<br />_varlist = [1,2,3,[1,2,3]]<br />res = varlist[2]<br />print(res) _#对于一维列表<br />_res = varlist[3][2]<br />print(res) _#对于多维列表_

四、元组类型

  1. _#在定义多个数据内容时,不仅可以使用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.作用

  1. _#集合主要用于运算,交集,差集,并集,对称差集_<br />_print(a&b) _#两个集合相同的元素<br />_print(a-b) _#a集合有的而b集合没有的元素<br />_print(a|b) _#a,b集合都有的元素_<br />print(a^b) _#a,b的并集去掉交集的那部分_

七、数据类型转换

1.自动类型转换

  1. _#当两个不同的类型运算时,运算结果会将结果自动转换为精度高的类型,示例如下:

a = 123
b=True
#True在和数字运算时转换为数字1,False转换为数字0
_print(a+b)
print(12.3+5)

2.强制类型转换

  1. _#可以将其他类型的数据转换为对应的数据类型<br /> #注:字符串类型转为数字类型的时候,只有字符串中是纯数字才可以转换<br />_str()<br />int()<br />float()<br />bool()<br />list()<br />tuple()<br />dict()<br />set()