常用数据类型操作

mac2024-01-30  34

常用数据类型操作

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

访问集合的方式——迭代器

最新回复(0)