常用数据类型操作
1、数值
1)常用操作
算数:+、-、*、/、%、//、**
加、减、乘、除、取余(取模)、整除、幂运算
复合运算:+=、-=、*=、%=、**=、//=
比较运算符:>、<、>=、<=、!=、==、is、链状比较 10<x<=40、
整形比对: a = 256; b = 256; a==b (True);a is b(True);
a = 257;b = 257;a ==b(True);a is b(False);
Python把一些频繁使用的整数对象缓存起来,保存到
一个叫small_ints的链表 ,范围[-5.256]
逻辑运算符:and 与、or或 、not非
注意:非bool类型的值进行比对,非零为真,非空为真;数字类的与运算返回后一个数字,或运算返回开头的数字
数学函数:
import math#导入math模块
#使用math下的函数时,math.函数名(参数),例如:math.pow(2,3)求的是2的三次方
1. abs(x)返回x的绝对值
2. max(num1,num2,...)返回 序列中的最大值
3. min(num1,num2,...)返回 序列中的最小值
4. round(num[,n])四舍五入,n表示四舍五入的位数,可省略
5. pow(x,y)求x的y次幂
6. ceil(x)向上取整
7. floor(x)向下取整
8. sqrt(x)开平方
9. log(x,y)以y为基数的x的对数
注意: 1-4为内置函数,可直接调用,例如:max(x,y,z)
随机函数:
1. random()0-1之间的随机数
2. choice(seq)从一个序列中选择一个值
3. uniform(x,y)范围内的随机小数
4. randint(x,y)范围内的随机整数
5. randrange(start,stop = None,step=1)给定区间内的一个随机数[start,stop)
三角函数:
1. sin(x)正弦函数
2. cos(x)余弦函数
3. tan(x)正切函数
4. asin(x)反正弦函数
5. acos(x)反余弦函数
6. atan(x)反正切函数
7. degrees(x)弧度转角度
8. radians(x)角度转弧度
数学常亮:PI 数学中的π 3.141592653589793
布尔bool
bool:True/False
字符串
1)定义:
由单个字符组成的集合
2)形式:
1. 非原始字符
使用单引号、双引号或三引号所包含的字符合集
2. 原始字符
r"xxx"/r'xxx'/r'''xxx'''等
3. 概念补充
转义符:通过转换某个指定的字符,使它具备特殊的含义
常见转义符:\续航符,常用于结尾处 \'单引号 \"双引号 \n换行 \t横向制表符、
3)字符串操作
1. 字符串拼接
1、str1+str2 由+连接进行拼接
2、str1str2直接放在一块
3、"xxx%sxxx"""%str
4、字符串乘法:"aaa"*3 等同于 "aaaaaaaaa"
2. 字符串切片
定义:获取字符串中的某段字符
1、获取一个
str[下标]
2、获取多个
str[start:stop:step]包含start,不包含stop
step > 0 从左到右
step < 0 从右到左
3)字符串函数操作
带*为内建函数,直接使用,不带*的属于对象方法,对象.方法(参数)
*1. len(str)返回str的字符串个数即长度
2. find(sub,start=0,end=len(str))查找sub所在的位置,sub为需要检索的字符串,start为检索开始的位置,end为检索结束的位置,start与end可省略;找到了返回该处的索引整形术数值,找不到返回"-1"
3. rfind(sub,start=0,end=len(str))作用同find相同,区别是从右至左索引
4. index(sub,start=0,end=len(str))
5. rindex(sub,start=0,end=len(str))
6. count(sub,start=0,end=len(str))sub在字符串中出现的个数即次数
7. replace(old,new[,count])使用给定的新字符串替换源字符串中的就字符串,count表示替换的个数,可省略,省略即为全部替换
8. capitalize()将字符串首字母变成大写
9. title()将字符串的每个单词的首字母都变成大写
10. .lower()将字符串的每个字符都变成小写
11. .upper()将字符串的每个字符都变成大写
12. ljust(w,fillchar)根据指定字符(1个),将原字符串填充够指定长度,w指定结果字符串的长度,fillchar如果原字符串长度小于指定长度时,填充过去的字符串![TypeError: The fill character must be exactly one character long。](https://img-blog.csdnimg.cn/20191031004058675.png)fillchar过长
13. rjust(w,fillchar)
14. center()
15. lstrip()去除左边的空白字符
16. rstrp()去除有变动的空白字符
17. split(sep,maxsplit)sep分隔符,maxsplit最大的分隔次数,省略全部分割,返回list列表,不会改变原字符串
18. join()
19. isalpha()字符串是否所有字符都是字母
20. isdigit()字符串是是否所有字符都是数字
21. isalnum()字符串是是否所有字符都是数字或字母
22. isspace()字符串是是否所有字符都是空白符
23. startswith(prefix,start=0,end=len(str))判定一个字符串是否以某个前缀开头,返回bool类型
24. endswith()
列表
定义:有序的可变的元素集合
定义列表:直接赋值 :nums = [1,2,3]
列表生成式:range()
列表推导式:从一个list推导出另一个列表
常用操作:增删查改
增:
append,在列表的最后追加一个新的元素
insert,在列表的指定索引前追加一个新的元素
extend:两个元素集合拼接
乘法
加法
删:
del:删除一个指定的元素
pop:删除并返回列表中指定索引对应的元素
remove:删除指定元素
改:
names[index] = "xxx"
查:
获取单个元素:names[index]
获取元素索引:index()
获取指定元素个数:count()
获取多个元素:切片 names[start:end:step]
遍历
元组
定义:有序的不可变的元素集合,无增删改,有查
字典
定义:无需的可变的键值对集合,用大括号包含
{key1:value1,key2:value2}
集合
定义:无序的, 不可随机访问的, 不可重复的元素集合
可变集合 :set
不可变集合:frozenset
时间日历
import time
import calendar #日历
import datetime
访问集合的方式——迭代器