本文共 5487 字,大约阅读时间需要 18 分钟。
八大基础数据类型
数据类型是所有编程语言最基础的知识,是任何地方都会用到的必不可少的东西,是重中之重,所以编程第一步,应该是掌握这门编程语言的基础数据类型。
Python一共有八大基础数据类型:
数字(Number)
字符串(String)
列表(List)
元祖(Tuple)
字典(Dict)
集合(Set)
布尔值(Boolean)
空值(None)
查看数据类型,可以使用
type
函数# 查看数字类型 type(123) # 查看字符串类型 type("123")
数据类型的学习是比较枯燥的,但是数据类型是编程的基础,因此十分重要,为了提升学习的兴趣,本教程不打算一次讲完所有的数据类型,而是学一点,用一点,这样学习起来会有趣得多。
数字类型(Number)
数字类型,顾名思义就是生活中常见的数字,如年龄,商品的价格等等。数字类型又分为整数
和浮点数
,浮点数即是我们日常说的小数,既然是数字,那么也就具备生活中的加减乘除运算
整数(int)
创建一个变量age
,并且赋值一个整数
age = 18 print("变量age的值为:") print(age) print("变量age的数据类型为:") print(type(age))
执行的结果为:
变量age的值为: 18 变量age的数据类型为: 'int'>
最后的即表示类型为整形(int)
浮点型(float)
浮点型即小数,创建一个商品价格price
,并且赋值为99.99
price = 99.99 print("商品的价格为:") print(price) print("price的类型为:") print(type(price))
执行结果为:
商品的价格为: 99.99 price的类型为: 'float'>
最后输出的就表示price的数据类型为
浮点型
注意:整形和浮点型都是数字类型,但是查看数据类型时是不会显示
number
的,整形输出in
t,浮点型输出float
数字的加减乘除
数字之间是可以进行四则运算的,整形和浮点型是可以一起计算的,这个和数学是一样的。我们先来创建3个变量
sum_1 = 4 sum_2 = 5 sum_3 = 2.5
加法
# 直接使用数字相加 total = 6 + 6 + 6 print(total) # 结果为:18 # 变量代表的就是数字,所以可以直接使用变量加上数字 total = sum_1 + 10 # 相当于:4 + 10 print(total) # 结果为10, print(type(total)) # 这里查看数据类型是整数 # 全部是变量的加法,并且sum_3是浮点数 total = sum_1 + sum_2 + sum_3 print(total) # 结果为 11.5 print("最后的total数据类型为:") print(type(total)) # 最后的数据类型为float,因为最后的结果是小数
减法
# 直接数字相减 total = 9 - 3 print(total) # 结果为6 # 变量相减 total = sum_2 - sum_1 # 相当于:5 - 4 print(total) # 结果为1 print(type(total)) # 输出的类型为整形 # 这里相减之后会得到个负数 total = sum_3 - sum_2 print(total) # 结果为:-2.5 print(type(total)) # 输出的类型为浮点型,数据类型和正负数没有关系
减法使用符号 -
,如果两个变量相减的话就是num1-num2
,所以现在能理解为什么变量命名只允许下划线而不允许短横线了吧,在编程里面大多数符号都是有特殊含义的。
+=
/ -=
如果我们要给一个数加上10,或者减去10,我们普通的做法是这样的
num = 5 # 给num加10 num = num + 10 # 给num减10 num = num - 10
我们也可以使用更为简洁的 +=
和 -=
运算符
num = 5 # 给num加10 num += 10 # 这个方式等价于 num = num + 10 # 给num减10 num -= 10 # 等价于 num = num - 10
乘法
在大多数编程里面,乘法都是以 *
号表示的,因为计算机没法直接打出数学的 x
# 乘法 total = 3 * 5 print(total) # 结果为:15 total = sum_1 * sum_3 # 相当于:4 * 2.5 print(total) # 结果为:10.0 print(type(total)) # 数据类型为:float
这里要注意,虽然4x2.5 = 10
,结果刚好是10,没有小数,但是在计算机里面它是10.0
,数据类型是浮点数
,除法也一样。
除法
除法常见的有普通除法(/
),取整(//
),取余(%
)运算等,对取余操作不太清楚的话建议百度数学基础知识。
total = 9 / 3 print(total) # 结果为:3 total = sum_2 / sum_3 print(total) # 结果为:2.0 print(type(total)) # 数据类型为:浮点型 float # 整除, 用 “//” 号表示。 整除是取整数,直接舍去小数位,不是四舍五入 total = 5 // 2 print(total) # 结果为:2,只保留整数 print(type(total)) # 数据类型为: 整形 int # 取余,也称 “模运算”, 用 “%” 表示。 取余是取剩下的无法被整除的数 total = 5 % 2 print(total) # 结果为:1, 因为5除以2剩下1是无法被2整除的 print(type(total)) # 数据类型为:整形 int
加减乘除混合运算顺序
和数学的四则运算也有,程序里面的混合运算也是有先后顺序的
# 顺序: 先算乘除,再算加减 total = 7 - 5 * 3 + 2 / 4 print(total) # 如果不确定顺序或者想要手动修改顺序,给需要单独运算的部分加上括号 total = 7 - (3 * 5) + (2/4) print(total)
字符串(String)
创建字符串
字符串一般用于名称,提示信息等地方, 它和其他数据类型有一个很大的特点,就是它是被引号包裹起来的
name = "张三" print(name) print(type(name)) # 只要是被引号引起来的,都是字符串,哪怕里面是数字,它也是个字符串 total = "12" print(total) print(type(total))
输出的结果为:
张三 'str'> 12'str'>
最后的就表示它是一个字符串
字符串可以使用单引号
,双引号
,甚至是三引号
,它们都是一样的。一般使用单引号或者双引号,三引号用于较长的字符串,单引号或者双引号是不能换行的,三引号可以换行
sex = '男' address = "中国" desc = """这是一段描述,太长了,要换行, 那就换行吧,没关系! """ # 输出的三引号也是会换行的 print(desc)
为什么要用不同的引号?使用不同的引号可以方便我们输出。单引号的字符串内是不能出现单引号的,双引号内也不能出现双引号,因为当程序遇到第二个相同的引号的时候就会认为字符串到那里结束了,实际上并没有,所以如果输出的语句中有单引号,那么最外面就用双引号,如果输出语句里面有双引号,最外面就使用单引号,如果都用,那就用三引号吧!
# 语句中有单引号就用双引号包裹 hello = "Hello! I'am Lucy!" # 语句中有双引号就用单引号包裹 word = 'Your name is "Jack"? '当然,如果是输出中文,那么可以不用理会,因为中文的引号在程序里面本身就是字符串,没有任何特殊含义
三引号一个常见的用法是做多行注释,因为三引号内可以换行,所以是做多行注释的最佳选择。三引号内的内容本质上是字符串,但是只要我们不将它赋值给变量,就对程序没有任何影响,就可以做注释了。
""" 这是一段字符串,但是我们并没有赋值给任何变量 所以你可以理解为这是一段注释 """
三引号可以用三个单引号,也可以用三个双引号,建议使用三个双引号。
字符串拼接
字符串可以相加,相乘,但是它的意义和数字是不一样的,字符串相加实际上是多个字符串拼接在一起,类似于多个句子组成一句话一样。
hello = "Hi! " + "How are you?" print(hello)
输出的结果为:
Hi! How are you?
可以看见,两个字符串连接在一起了。除了拼接,字符串还可以“相乘”
vip = "重要的事情说3遍!" * 3 print(vip)
输出的结果为:
重要的事情说3遍!重要的事情说3遍!重要的事情说3遍!
这段字符串重复了3次
终端输入数据
数据的来源除了在程序里面创建之外,还可以手动输入的,Python提供了input()
函数让我们通过键盘在程序运行时输入数据,下面我们一起来试一下。这里name
和age
不再写个固定值,而是由用户手动输入,输入的内容分别赋值给变量name
和age
。
# input函数里面可以放提示信息,让使用者知道应该输入什么 name = input("请输入姓名:") age = input("请输入年龄:") print("您输入的姓名是:" + name) print("您输入的年龄是:" + age)
当我们运行程序时,下面的运行窗口就会输出我们设定的提示信息,鼠标点击一下运行窗口,光标就会闪烁,提示用户在那里开始输入
当我们完成输入后,可以看到最后的提示信息
现在我们再来看一下输入的值得数据类型,给程序添加2行代码,再执行一遍,输入内容
name = input("请输入姓名:") age = input("请输入年龄:") print("您输入的姓名是:" + name) print("您输入的年龄是:" + age) print(type(name)) print(type(age))
可以看到,最后输出的name和age的数据类型都是字符串
Python的input函数默认所有的输入当做字符串处理,不管输入的字母,汉字还是数字,全部是字符串。那么如果我们希望拿输入的数字去进行运算,这个时候就要进行类型转换了。
字符串与数字相互转换
符合格式的数据是可以进行相互的转换的
字符串转数字
转为数字类型的整数使用:int()
函数,转为浮点数使用float()
函数
# 字符串转整形 age = int("18") # 字符串转浮点型 money = float("9.9") # 错误的结构是不能转换的 height = int("180.0") # 180.0肯定不是一个整数,所以是不能转换的
数字转字符串
其他数据类型要转换成字符串非常简单,而且几乎没有限制,转为字符串使用str()
函数
# 使用str函数直接将其他数据类型转换为字符串 age = str(18) print(type(age))
结语
在上面的例子中,我们反复使用了变量total,可以发现,它的值和类型是一直在变化的,这是Python的特性,Python创建变量不用像其他编程语言那样要声明并定义数据类型,Python的可以在任何地方创建,按需创建,并且创建好之后,可以随时赋值任意类型的值。total可以是字符串,是整数,是浮点数。
现在我们对数据类型有了基础的轮廓,了解了数字类型和字符串类型,并且可以把字符串和数字进行相互转化,但是能做得还非常有限,下一章我们就要让程序自己进行判断,通过一些基本的判断,让编程变得有趣起来。
每日小技巧
上面我们输出提示信息前,都对字符串进行了拼接,一两个拼接没什么,但是如果涉及的变量比较多的话就比较麻烦了,例如要输出这样的信息:姓名:张三,性别:男,年龄27,身高:178,体重:75。
# 同时给多个变量赋值 name, sex, age, height, weight = '张三', '男', 27, 178, 75 #输出信息 print("姓名:" + name + ", 性别:" + sex + ", 年龄:" + str(age) + ", 身高:" + str(height) + ", 体重:" + str(weight))
这种拼接方式非常麻烦,而且不直观,于是Python3.6
以后的版本提供了一种更人性化的方式,可以在字符串里面直接使用变量,只需要在字符串前面加个字母f
,然后在字符串中将变量用大括号{}
包裹起来就行了
print(f"姓名:{name}, 性别:{sex}, 年龄:{age}, 身高:{height}, 体重:{weight}")
这样与上面的相比是不是简洁直观了很多
转载地址:https://blog.csdn.net/weixin_32048757/article/details/113314157 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!