第二章 数据类型与数据转换
第一部分基础知识
第二章 数据类型与数据转换
2.1 数据类型
常见数据类型:字符串(str)、整数(int)、浮点数(float)
str来源于string:英[strɪŋ] 一串
int来源于integer:英[ˈɪntɪdʒə] 整数
float:英[fləʊt] 浮动
2.1.1 字符串
2.1.1.1 如何识别字符串
(1)什么是字符?
回答:字符可以是一个数字、一个字母、一个文字,甚至是一个符号。
(2)什么是字符串?
回答:由若干个字符(大于0个)构成的就是字符串。
(3)如何辨别字符串?
字符串的识别方式非常简单——有层名为**【引号】的皮**,只要是被**【单/双/三引号】**这层皮括起来的内容,不论那个内容是中文、英文、数字甚至火星文。只要是被括起来的,就表示是字符串类型。
2.1.1.2 有关实例
实例一: 单引号
。
China = '炎黄子孙'
print(China)
》》炎黄子孙
实例二: 双引号
。
America = "U S A";
print(America )
》》U S A
实例三:三引号
。
print('''
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / 〉
Y ` / /
イ● 、 ● ⊂⊃〈 /
() へ | \〈
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_。
''')
》》结果:
へ /|
/\7 ∠_/
/ │ / /
│ Z _,< / /`ヽ
│ ヽ / 〉
Y ` / /
イ● 、 ● ⊂⊃〈 /
() へ | \〈
>ー 、_ ィ │ //
/ へ / ノ<| \\
ヽ_ノ (_/ │//
7 |/
>―r ̄ ̄`ー―_。
2.1.2 整数
2.1.2.1 什么是整数
Python世界的整数其实和现实世界数学中定义的一样:
整数、负整数和零的统称,是没有小数点的数字。
2.1.2.2 有关实例
print(5201314)
》》5201314
2.1.3 浮点数
2.1.3.1 如何识别浮点数
只要有 . 就是浮点数。
2.1.3.2 有关实例
实例一:
print(0.55)
》》0.55
实例二:
print(0.55+0.3)
》》0.8500000000000001
为什么不是【0.85】,而尾巴多了一个【1】呢?这是因为,Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:
而转换的过程中存在了误差,因此也就造成了我们与程序计算的差异。(了解即可,不深究)
2.2 数据应用
2.2.1 四则运算
整数与浮点数可以进行四则运算
==计算优先级(计算顺序)与平时的数学运算顺序相同。
实例:
print(69*78+51*(9-8))
》》5433
2.2.2 字符串的拼接(重点)
实例一:
name = '青鸾'
is = '是古代的神鸟之一。'
book = '出在《山海经》。
print(name + is + book)
》》青鸾是古代的神鸟之一。出在《山海经》
实例二:
name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = '2'
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item + parent + number + word + book)
>>凰是古代的神鸟之一。凤 和 凰2个始祖所生。出在《山海经》。
实例三:
name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item + parent + number + word + book)
>>TypeError: can only concatenate str (not "int") to str
》》此处含义为格式错误,原因在于:使用+对字符进行拼接,只能适用于字符,不能应用于其他数据类型,实例三区别与实例二的地方在于
number没有加单引号,表明其是一个整数,而不是字符,只有加上单引号后才可以利用+进行拼接。
2.2.3 type函数
type函数作用:查询数据类型
type(内容)
print(type(内容)
name = '凤求凰'
print(type(name))
》》<class 'str'>
显然是字符串
2.3 数据转化
负责转换数据类型的函数一共有3种:str()、 int()和float()。
2.3.1 str函数
作用:可让其他类型的数据分身成str类型。
实例一:
name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item + parent + str( number)+ word + book)
>>凰是古代的神鸟之一。凤 和 凰2个始祖所生。出在《山海经》。
注意:除了引号外,第二种可以将数字转化成字符串的方法
实例二:
name = '凤凰'
item = '是古代的神鸟之一。'
parent = '凤 和 凰'
number = 2
word = '个始祖所生。'
book = '出在《山海经》。'
print(name + item + parent + ' number'+ word + book)
>>凰是古代的神鸟之一。凤 和 凰number个始祖所生。出在《山海经》。
注意:'单引号会将内容强制转换成字符串,不会将其代表的内容进行转换,通过两个实例的对比,我们可以很容易得到这个结论。
2.3.2 int函数
作用:可让其他类型的数据分身成int类型。
实例一:
number1 = '6'
number2 = '1'
print(int(number1)+int(number2))
>>7
实例二:
print(int('3.8'))
》》 结果:ValueError:invalid literal for int() with base 10: '3.8'
》》说明我们的值有问题。
实例三:
print(int(3.8))
》》 3
》》说明我们的值有问题。
j结论:1、int的取整是去尾法的取整。
2、int函数针对的是数字,()中的内容必须是数字,如果是字符串形式的数字,需要先转换成相应格式的数字,在int函数。
2.3.3 float函数
*作用:可让其他类型的数据分身成float。
实例:
name = 563
print(float(name))
》》563.0
2.3.4 转换函数的总结
以上内容为当前对基础部分的学习,后期会对部分知识进行补充和详细说明。