赞
踩
一 整数类型(int)
与数学中的整数概念一致,没有取值范围限制
示例:
十进制数:562 -123
二进制数:0b010 -0b110(0b 0B开头表示二进制数)
八进制数:0o253 -0o453 (0o 0O开头表示八进制数)
十六进制数:0x5A -0x154 (0x 0X开头表示十六进制数)
二 浮点数类型(float)
带有小数点及小数的数字
python语言中浮点数的取值范围存在限制,小数精度也存在限制。这种限制与不同计算机系统有关
三 复数类型(complex)
z = a + bi a为实部,b为虚部,a与b都是浮点类型(float)
可用z.real获得实数部分,用z.imag获得虚数部分
【注意】
(1)对于整数类型 浮点数类型 复数类型这三种类型,它们之间存在扩展关系:整数->浮点数->复数
不同数字类型之间可进行运算,运算结果为最宽类型。
(2)三种类型的相互转换:
函数 int() float()complx()
示例
int(4.5)= 4 (浮点数变为整数直接去掉小数部分)
float(4)= 4.0(整数变为小数直接添加小数为0的小数部分)
complx(4)= 4 + 0j (整数变为复数直接添加虚部为0的虚部)另外,python不支持直接将复数转化为浮点数和整数 可通过z.real和z.imag达成。
(3)数字类型的计算
运算函数 | 操作含义 |
---|---|
x+y | x与y之和 |
x-y | x与y之差 |
x*y | x与y之积 |
x/y | x与y之商 |
x//y | 不大于x与y之商的最大整数 |
x%y | x与y之商的余数 |
x**y | x的y次幂 |
abs(x) | x的绝对值 |
divmod(x,y) | (x//y,x%y) |
power(x,y) | x的y次幂 |
四 布尔类型(bool)
布尔类型只有True和False两种值,表示真假
Python把0,空字符串’’,控列表和None等都看成 False,其他非空数据类型都看成 True
操作 | 结果 |
---|---|
x or y | 若 x 为 False, 则结果为 y, 否则结果为 x |
x and y | 若x 为 false, 则结果为 x, 否则结果为 y |
not x | 若 x 为 false, 则结果为True, 否则结果为 False |
布尔运算符优先级:not>and>or
五 字符串类型(str)
字符串是用双引号""或者单引号’'括起来的一个或多个字符
字符串可以保存在变量中也可以单独存在
\ 为转义字符,如果不想让 \ 被解释为特殊字符开头的字符,可以通过添加 r 使用原始字符串.
字符串处理方法
操作 | 含义 |
---|---|
+ | 连接 |
– | – |
* | 重复 |
< string >[ ] | 索引 |
< string >[ : ] | 剪切 |
< string >.title() | 字符串首字母大写 |
< string >.upter() | 字符串字母大写 |
< string >.lower() | 字符串字母小写 |
< string >.strip() | 去两边空格及指定字符串 |
< string >.split() | 按指定字符分割字符串为数组 |
< string >.join() | 连接两个字符串序列 |
< string >.find() | 搜索制定字符串 |
< string >.replace () | 字符串替换 |
for < var > in < string > | 字符串迭代 |
六 列表(list)
列表是有序的元素集合,用来组合其他的值。可以写成中括号中的一列用逗号分隔的值。列表可以包含不同类型的元素,但是通常一个列表中的所有元素都拥有相同的类型。
列表可以用几种方式构建:
(1)用一对方括号表示空列表:[]
(2)使用方括号,用逗号分隔项目[a], [a, b, c]
(3)使用类型构造函数:list()
列表相关方法
方法 | 方法含义 |
---|---|
< list > .append() | 将元素增加只元素最后 |
< list > .sort() | 将列表元素排序 |
< list > .reverse() | 将序列元素反转 |
< list > .index() | 返回第一次出现元素x的索引值 |
< list > .insert() | 在位置i处插入新元素x |
< list > .count() | 返回元素x在列表中的数量 |
< list > .remove() | 删除列表中第一次出现的元素x |
< list > .pop() | 取出列表中i位置元素,并删除 |
七 元组(tuple)
元组是包含多个元素类型,元素之间用逗号分割
空元组可表示为a =()或a = tuple()
只有一个元素的元组a = (25,) 逗号不能省 没有逗号为整数(int)类型
【注意】
字符串 列表 元组 为序列类型 。其中字符串和元组是不可变类型,列表是可变类型
序列类型可进行的操作
操作 | 结果 |
---|---|
x in s | 如果s包含x,返回True,否则返回False |
x not in s | 如果s包含x,返回False,否则返回True |
s + t | s和t的连接操作 |
s[i] | s的第i项,从第0项开始 |
s[i:j] | s的从第i项到第j-1项 |
s[i:j:k] | s的从第i项到第j-1项,间隔为k |
len(s) | s的长度 |
元组和字符串作为不可变序列,类型定义后不可修改其值,也不能删除
八 集合(set)
set类型是可变的 - 可以使用像add()和remove()这样的方法更改内容。集合是一个无序不重复元素的集。基本功能包括关系测试和消除重复元素。
空集合的定义s = set()不同于列表,列表可直接中[]定义一个空列表 若用s = {} 定义,里面没有任何值时为字典类型
九 字典(dict)
字典是映射类型,映射类型是可变的
序列是以连续的整数为索引,字典以 关键字 为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用列表做关键字,因为列表可以用索引、切割或者 append() 和 extend() 等方法改变。可以把字典看做无序的键:值对 (key:value 对)集合,(在同一个字典之内)键必须是互不相同的.
创建空字典
(1)d = dict()
(2)d = {}
本文参考
(1)官方文档[link]https://docs.python.org/3.7/
(2)中国大学MOOC《零基础学Python语言CAP》课程[link]https://www.icourse163.org/course/BIT-1002058035
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。