本文主要介绍Python中的数据类型使用方法和注意事项。
整型int/int函数
int 或 integer,是一个整数,正负,不带小数,长度不限。(理论上不限,但是机器的内存有限,实际与内存有关)。int函数可以将一个指定进制的数字型字符串或者十进制数字转化为整形。
1 | int(object,base) |
名称 | 说明 | 备注 |
---|---|---|
object | 一个数字或字符串参数 | 1.数字参数可以是整数、浮点数(小数点表示和指数e表示皆可) |
2.字符串参数仅能包含在指定进制下所涵盖的字符 | ||
3.该参数可省略 | ||
base | 进制数 | 该参数可省略,省略时默认为10正整型参数,表示object所对应的进制 |
注意事项
- 所有参数都省略时,返回整数0
- 试图将一个浮点数字符串转化为十进制整数时,会报错
- Python会自动计算base参数的使用范围。若超出范围会报错
- 当object参数中存在非法字符时,Python报错
- 二进制符号0b、八进制符号0o、十六进制符号0x加入数字字符串中对结果没有影响,且可以省略
- 合法的数字字符字母不区分大小写
浮点型float
浮点数或“浮点数”是包含一位或多位小数的正数或负数。
复数型complex
复数(Complex)是 Python 的内置类型,直接书写即可。换句话说,Python 语言本身就支持复数,而不依赖于标准库或者第三方库。复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:a + bj。(a 表示实部,b 表示虚部)
1 | c1 = 12 + 0.2j |
字符串类型str
python 中的字符串被单引号或双引号包围。’hello’与”hello”相同。可以使用三个引号将多行字符串分配给变量。
字符串是数组,可以通过类似C语言的方式访问:
1 | x="hello world" |
字符串的遍历
1 | x="hello world" |
字符串的长度
len()函数返回字符串的长度,注意标点符号和空格也算一个长度。
1 | x="hello world" |
检查字符串
要检查字符串中是否存在某个短语或字符,我们可以使用关键字 in
1 | x="hello world" |
切片
在Python中,切片(slice)是对序列型对象(如list, string, tuple)的一种高级索引方法。 普通索引只取出序列中 一个下标 对应的元素,而切片取出序列中 一个范围 对应的元素,这里的范围不是狭义上的连续片段。通俗一点就是在一定范围里面.用刀切出一部分,达到自己需要的一部分.注意前闭后开
1 | 切片操作的基本表达式:object[start:end:step] |
一个完整的切片是包含三个参数和两个冒号” : “ ,用于分隔三个参数(start_index、end_index、step)。当只有一个“:”时,默认第三个参数step=1;当一个“:”也没有时,start_index=end_index,表示切取start_index指定的那个元素。
start:切片的起始位置,如果没有值的话从头开始.
end:切片的结束位置,但不包含end(前闭后开),如果没有值的话表示切割到结束为止.
step:步长,默认取值为1,如果步长为正数的情况表示从左往右,反正若为负数则表示从右往左. step的正负决定切的方向,这一点需要尤为注意!!!
1 | a |
1.如果进行切片操作的时候,超出下标不会报错
2.如果切片操作的时候方向相互矛盾的话,不会报错,返回为空
3.在python中进行反向输出列表
第一种: 循环 第二种 :[::-1] 第三种:reverse()