Python基本数据类型
文章目录
- Python基本数据类型
-
- 变量
- 数字类型
-
- 字符串
-
- 字符串的表示
- 字符串的常用操作
-
- 索引
- 拼接
- 字符串方法
- 置逆
- 字符串与数字之间的转换
- 字符值
- 输入输出
-
- 代码规范
变量
-
python是一种弱类型语言,可以不需要声明变量名以及其类型,直接赋值就可以创建各种类型的对象变量。可以使用type(X)
来查看变量X的类型。
-
python是基于值的内存管理方式。如果两个不同的变量赋值相同,则两个变量的地址相同,即在内存中只有一份。我们可以利用id(X)
来查看X的地址。
-
变量命名规则
1)以字母、下划线开头,后面可以跟字母、数字、下划线;
2)不能以数字开头,也不包含标点符号以及空格;
3)不能使用关键字和内置函数作为变量名;
4)变量名区分大小写。
关键字可以通过键入help("keywords")
查询到。
我们可以通过导入模块查询相关内置函数。
import builtins
print(dir(builtins))
数字类型
python的数据类型很多,包括数字、字符串、字典等基本数据类型,我们也可以自定义新的数据类型。数字类型包括:整数(int)、浮点数(float)和复数(complex)。
进制转换
整数可以有多种进制的表现形式。
- 十进制;
- 二进制 0B或者0b表示;
- 八进制 0O或者0o表示;
- 十六进制 0X或者0x表示。
进制之间可以使用内置函数进行转换。
- int(x,d) 将字符串x转化为对应d进制的数,最后输出其相应的十进制数;
- bin(x) 将十进制x转换为二进制;
- oct(x) 将十进制x转换为八进制;
- hex(x) 将十进制x转换为十六进制。
内置模块
库是其他人已经写好的代码集合,可以在程序中直接使用。python中的标准库被组织为模块,相关函数和数据类型封装在不同的模块中,当我们想使用这些函数时,我们需要显示地导入模块。正如之前的import builtins
。
利用math模块显示sin66的值。
利用random模块产生随机数
- random.random()随机生成一个0~1的实数;
- random.randint(a,b)随机生成一个不小于a,不大于b的整数。
字符串
字符串的表示
字符串是常用的数据类型,字符包括字母、数字、标点符号等。字符串可以用单引号或者双引号表示。
若字符串本身包含了单引号或者双引号,有如下四种方法解决。
若输出字符串包含\
,有如下两种方法解决。
字符串的常用操作
python不支持单字符的类型,即使存入单个字符,在python中也是作为一个字符串来使用的。
索引
可以用String[X]
,来表示String字符串的第X+1个字符。
拼接
可以用s1+s2
,将s1字符串和s2字符串拼接到一起。
字符串方法
对象的行为称为方法,方法只能用于定义好的对象。我们可以通过对象名称.方法名称
来调用对象包含的方法。
- s.lower()将字符串s转换为小写;
- s.upper()将字符串s转换为大写;
- s.replace(old,new)将字符串s其中的old被替换成new;
- s.find(p )在字符串s中查找字符串p,若存在返回字符串p的索引位置,若不存在则返回-1;
- ‘p’.join(s)将字符串p作为分隔符,重新连接字符串s;
- s.split(p,num)将字符串p作为分隔符对字符串s进行num次切分,num可以省略。
置逆
可以用reversed(s)
,将字符串s置逆。
字符串与数字之间的转换
- str(num)将数字num转换为字符串;
- int(s)将字符串s转换为十进制数;
- int(s,X)将字符串s转换为进制为X的数字,最后将其转换为十进制。
字符值
字符在内存是作为整数值进行存储的,具体只取决于编码的规则
- ord(s)返回单字符s对应的数字;
- chr(num)返回数字对应编码的字符。
输入输出
用户与计算机的交互就是一个输入与输出的过程,输入时Input,输出是Output,IO就表示输入输出。
输出
我们常见的print()
就是以字符形式向控制台输出结果,当输出时遇到逗号,就会以空格输出。
格式化输出
格式化输出有两种方法:
- 利用%方法,如%5.3f,表示将浮点数输出宽度限制为5,小数点后保留3位,默认采用右对齐方法。格式化输出多个变量时,变量按顺序放到括号中。
- 利用"{}".format(s)方法,其中{}称为槽,槽里可以写入:填充的字符、对齐的方式以及宽度等。指定填充的字符只能是一种,默认为空格。对齐方式包括居中,左对齐,右对齐,分别用符号^、<、>表示。如果输出对象是数字,还可以指定输出进制。
输入
利用input(s)
从控制台接收用户输入的字符串,并显示提示信息s,需要注意的是其返回的是也字符串,当我们需要的是数字类型时应要尽早转换为数字类型。
代码规范
在python中,代码逻辑与代码格式有着紧密关系,同时为了增强代码的可读性,Python官网的PEP8中进行了说明与规定。
-
缩进
1.一般以一个Tab键或者4个空格键为一个缩进单位;
2.同一级别的代码块缩进量应该相同;
3.缩进表现了代码之间的逻辑关系,缩进结束表示代码块结束。
如以下两种缩进的意义是不同的:
-
注释
1.单行注释,以#
开头,其后的内容均为注释;
2.多行注释可以用三个单引号或者三个双引号表示。
-
换行
如果一行语句太长,可以在行尾加上续行符分成多行。