标准数据类型
Python3 中有六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
Python3 的六个标准数据类型中:
- 不可变数据(四个): Number(数字)、String(字符串)、Tuple(元组)、Sets(集合);
- 可变数据(两个): List(列表)、Dictionary(字典)。
1、python基本数据类型
Number(数字)
int float bool complex(复)
- 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型
数据类型转换
- int()、float()、complex()
- str()适用于人阅读
- repr()适用于机器阅读
- eval()将字符串转成有效算数值
- tuple() 转化成元组
- list()转化成列表
- ord()将字符转换成整数值
- chr()将整数值装换成一个字符
- oct()转8进制
- hex()转16进制
*************************
2、python运算符
4 和 5 被称为操作数
"+" 称为运算符
* 算数运算符
+、-、*、/、%(模)、**(幂)
//(取整)
数值的除法包含两个运算符:/返回一个浮点数,//返回一个整数
在混合计算时,Python会把整型转换成为浮点数。
* 比较运算符
==、!=(<>)、>、<、>=、<=
* 赋值运算符
=、+=、-=、*=、/=、**=、%=、//=
* 位运算符
&(都为1结果为1,否则为0)
|(一个为1结果为1)
^(异或,不同为1)
~(取反)
<<(左移,高位丢弃,低位补0)
(正数的原码反码补码都一样)
负数的反码=原码取反
补码=反码+1(符号位不变)
(左移负数补1)
* 逻辑运算符
and、or、not
* 成员运算符
in 、not in
* 身份运算符
is、 is not
is 与 == 区别:
- is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。
- x is y, 类似id(x) == id(y), 如果引用的是同一个对象则返回 True,否则返回 False。
a = [1, 2, 3]
b = a
print(b is a)
b = a[:]
print(b is a)
print(b == a)
赋值、浅拷贝、深拷贝的区别
3、python数学函数
import match
python数学常量(pi,e)
- abs(x) 绝对值
- fabs(x)绝对值(floa)
- ceil(x)上整
- floor(x)下整
- exp(x)e的x次幂
- log(100,10)==2.0默认e为底
- log10(x)
- max(x1,x2...)最大
- min(x1,x2...)最小
- modf(x)返回x的整数与小数部分
- pow(x, y) x**y
- round(x,[n])四舍五入
- sqrt(x)数字x的平方根
4、python随机函数
import random
random()随机生成[0,1)
randrange(x,[y])随机整数
randint(x,y)随机整数
shuffle(lst)给lit随机排序
uniform(x, y)随机实数[x,y]
5、python三角函数
- degrees(x)将弧度转化成角度
- degrees(math.pi/2),返回90.0
- radians(x)将角度转换为弧度
- sin(x)x弧度正弦值
- math.sin(math.pi/2)
- cos(x)
- tan(x)
- asin(x),acos(x),atan(x)
6、pytho字符串('或")
python字符串运算符
> ,< ,==, >=,<=, !=
- 字符串连接
* 重复(乘)
[] 通过索引获取字符串
[:] 切片
in(not in)
r'' 原始字符串
三引号
7、python字符串的内建函数
find(obj,beg,end)/rfind() 返回开始的索引值,否则返回-1
index(obj,beg,end)/rindex() 返回开始的索引值,不存在就报错
capitalize() 把字符串第一个字符大写
center(width,["*"])填充
encode("utf-8",errors="ignore")编码
decode() 解码
endswith(obj,beg,end)范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
format()格式化字符串
"*".join(obj) 以*为分隔符将obj合并成一个新的字符串
str1 = ["dsf", "asdf"]
str2 = "abcd"
print("=".join(str2))
lower() 所有大写转小写
upper() 转大写
swapcase()翻转 string 中的大小写
title() 所有单词都是以大写开始
strip([obj])、lstrip()、rstrip() 删除 string 字符串开始或末尾的空格或指定字符串.
string.split(str="",num)
以 str 为分隔符切片 string,
如果 num有指定值,
则仅分隔 num 个子字符串
max()、min() 最大小字符
isalnum()如果 string至少有一个字符并且所有字符都是字母或数字则返回 True,否则返回 False
isalpha() 都是字母
isdigit() 只包含数字
islower() 都是小写,则返回 True
isupper() 都是大写,则返回 True
isspace() 只包含空格,则返回 True
- istitle() 是否是标题
8、python列表
第一个索引是0
数据项不需要具有相同的类型
下标访问
使用append()方法来添加列表项
del 语句来删除列表的的元素
del list1[2]
Python列表脚本操作符
+、*、in
> < >= <= == !=
首先判断第一个元素
如果第一个值相等则比较第二个、以此类推
for in lis:迭代
带下标索引遍历
enumerate(lit)
列表截取(切片)
[::]
Python列表函数&方法
- len()
- max()
- min()
- append:用于在列表末尾追加一个新的元素;
- count:用于统计某个元素在列表中出现的次数;
- extend:在列表的末尾一次性追加另一个列表中的多个元素;
- index:找出某个匹配项第一次出现的索引;
- insert:在列表中插入新的对象;
- pop:移除列表最后一个,并返回该元素的值;
- remove:用于移除某个值在列表中的第一个匹配项;
- reverse:将列表中的值反向存放;
- sort:对列表进行排序;
- sorted内建函数:对序列进行反序,并返回一个列表
9、python元组
元组的元素不能修改
但元组里面的列表,字典,可以修改
(id不变)
使用下标访问
删除元组 del tup
- 、* 生成一个新的元组
> < >= <= == !=
首先判断第一个元素
如果第一个值相等则比较第二个、以此类推
len()、 (not)in 、for i in:
enumerate()
切片[star:end:steps]
10、python集合(不重复)
输出无序
空集合
var = set()
var = {'a','b','c'}
集合函数
- add()添加
- pop()随机删除一个
- remove(obj)指定删除一个,不在报错
- set.clear()
- copy()复制
- discard() 删除,不存在则忽略
- difference()差集
- difference_update()差集更新
- union()并集
- update()并集更新
- intersection()交集
- intersection_update()交集更新
符号运算
差集,| 并集,&交集
大.issuperset(小) 超集
小.issubset(大)子集
isdisjoint()是否存在交集
11、python字典
{键:值}
d = {key1 : value1,}
键必须是唯一的,值则不必
通过键访问
del dict['Name']; # 删除键是'Name'的条目
dict.clear(); # 清空词典所有条目
del dict ; # 删除词典
dict.copy()浅复制
get(键)返回值,不存在default
has_key(键)存在True
items()遍历
keys()所有键
values()所有值
pop(键)删除
popitem()随机删除
字典排序
sorted(d.items() key=lambad x:x[1])
多维列表
[[],[]]
[(),()]
[{},{}]
[(),[],{}]
((),())
([],[])
({},{})
((),[],{})