首页 > temp > python入门教程 >
-
小白必看!史上最详细的Python干货:数据类型详解!
数据类型
常见的三种数据类型
- 字符串
- 整数
- 浮点数
Number数据类型
- int 整型 (正整形 0 负整型)
- float 浮点型即小数
- bool 布尔型 (True 真 False假)
插一个
complex 复数类型(这个是比较少见的)
#表达方式一: complexvar = 5 + 6j complexvar = 3 - 2j print(type(complexvar)) print(id(complexvar)) #表达方式二: complex(实数,虚数) res = complex(14,2) print(res) => (14,2)
容器数据类型
str 字符串型
'''用引号引起来的就是字符串,三种引号:单引号 双引号 三引号''' 转义字符:\ (1)把有意义的字符转变为无意义的字符 (2)把无意义的字符转变的有意义 \n 或者 \r\n : 代表"换行"意思 \t : 代表"一个缩进"意思 \r : 代表将\r后面得所有字符拉到该行首
至于其他转义字符,这里不多赘述
特征:可以获取,但不可以修改,有序排列 获取字符串中的数据:跟列表list 元组tuple的取值一模一样(正向下标,反向下标)
元字符串
‘’‘元字符串可以让转义字符失效’’’
字符串的格式化
“%d %f %s” 语法 : “字符串” % (实际值)
%d 占位符 d代表整型数据,%nd表示占n个位置
结果:XXX买了3个充气娃娃
%f 占位符 f代表浮点型数据 默认保留6位小数点,f前面有数值,则根据数值是多少保留对应小数点
结果:今天大白菜2.35元一斤
结果:今天大白菜2.3元一斤
%s 占位符 代表字符串
list 列表型([])
‘’‘特征:可以获取和修改数据,排列有序’’’
列表的修改
tuple 元组型 ( () )
‘’‘特征:可以获取但不能修改数据,排列有序’’’
获取元组中的数据 : 跟列表list的取值一模一样 (正向下标,反向下标)
俗话说,实践出真知~
小的在这给大家安利一套《2020最新企业Pyhon项目实战》视频教程,可以去小编的Python交流.扣扣.裙 :8衣久二五寺久寺二(数字的谐音转换下可以找到了)免费下载。
set 集合型 ({})
setvar = {} 数据类型显示是一个dict 字典
特征:不可获取,也不可以修改,无序排列,自动去掉重复数据
dict 字典 ( {“aaa”:“bbb”,})
冒号左边是键,右边是值,键值对之间用逗号隔开
特征 : 可以获取,可以修改,无序排列 底层使用了哈希算法,储存的数据是散列,键值对储存的数据 获取字典当中的数据:可以获取,直接输入冒号左边的键即可取值的数据 修改字典当中的数据:可以修改,直接将要改的值替换掉 键 就可实现修改 一般在命名字典的键时,推荐使用字符串,按照变量命名的字符串.
补充
获取数据类型的函数:type()
获取变量地址的函数:id()
四则运算
不过,对于这么多的算术运算符,我建议你先看一遍,有个大致的印象就行。你可以先把这张图保存上,等用的时候再找出来,对应着查阅就可以。
咱们再说说一样的——运算优先级:Python世界的运算优先级,和我们平时的计算优先级是一样的。
字符串拼接
Python有一个很优秀的点我很喜欢,那就是它的字符串拼接。
曾经有人说,编程,说到底就是对字符串的操作,我觉得他说的很有道理,别看那些花里胡哨的,说到底都是操作字符串。
反正C/C++里的字符串操作已经让我喝好几壶了,还没喝够。
Python里面字符串拼接的方法可简单了,就是利用字符串拼接符号【+】,将需要拼接的变量连在一起就行了。
但是,既然是字符串拼接,那它的限制其实就很明显了,你得拿字符串来拼接。
那如果我要拿去拼的东西参差不齐呢?怎么办?别急
强制类型转换
负责转换数据类型的函数一共有3种:str()、 int()和float()。
数据类型转换方法
- str():将其他数据类型转成字符串
- int():将其他数据类型转成整数
- float():将其他数据类型转成浮点数
str()
str()函数能将数据转换成其字符串类型,不管这个数据是int类型还是float类型,只要放到括号里。这个数据就能摇身一变,成为字符串类型。
是不是挺简单的?我们只需通过str(number)一个步骤,便可以将整数类型的【153】转化为字符串类型的【153】,成功完成数据拼接。
int()
将数据转换为整数类型的方法也很简单,就是int()函数。其使用方法同str()一样,将你需要转换的内容放在括号里就行,像这样:int(转换的内容)。
不过对于int()函数的使用,大家要注意一点:只有符合整数规范的字符串类数据,才能被int()强制转换。
别看它虽然只有一句话,但它其实带有三层含义:
首先,整数形式的字符串比如'6'和'1',可以被int()函数强制转换。 其次,文字形式,比如中文、火星文或者标点符号,不可以被int()函数强制转换。 最后,小数形式的字符串,由于Python的语法规则,也不能使用int()函数强制转换。
虽然浮点形式的字符串,不能使用int()函数。但浮点数是可以被int()函数强制转换的(去尾法)
float()
首先float()函数的使用,也是将需要转换的数据放在括号里,像这样:float(数据)。 其次,float()函数也可以将整数和字符串转换为浮点类型。但同时,如果括号里面的数据是字符串类型,那这个数据一定得是数字形式。
那么,经过之前str()和int()操练,float()函数是不是好懂了一些?
总结一下
标准输入输出
好滴吧,可能有的人会犯嘀咕,为什么不讲输入输出。莫急嘛
print()函数
括号内是数字的情况 print(520) 括号内是单引号的情况。 print('一起玩吧') 括号内是双引号的情况。 print("一起玩吧") 括号内单双引号同时存在的情况。 print("Let's play") 当然,括号内也可以是三引号,参考上面单双同时出现的情况就知道了。
之所以现在才说输入输出,是因为这里面实在可以包含太多东西了,不要被上面的这几个例子所迷惑,print可以打印各种数据类型,参考本文前面出现的print()以及后面将会出现的print()
input()函数
首先,让我们通过一段代码,来看一看input()函数是如何使用的:
input('请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:')
input()函数是输入函数。就上面例子来讲,它需要你输入针对括号内’请在以下四个选项【格兰芬多;斯莱特林;拉文克劳;赫奇帕奇】中,输入你想去的学院名字:'的答案。
所以,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。
可是,我们为什么要在终端处输入回答呢?不输入行不行?
事实上,我们可以把input()函数当作一扇链接现实世界与代码世界的门。
当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。
注意点
对于input()函数来说,不管我们输入的回答是什么,不管你输入的是整数1234,还是字符串『隐形斗篷是我最想拥有的魔法』,input()函数的输入值(搜集到的回答),永远会被【强制性】地转换为【字符串】类型。
这时候就要对输入的数据进行强制类型转换了:choice = int(input('请输入您的选择:'))