• 标准数据类型

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])


多维列表

[[],[]]

[(),()]

[{},{}]

[(),[],{}]

((),())

([],[])

({},{})

((),[],{})

results matching ""

    No results matching ""