Python数据类型方法整理
一、Python的关键要素
1.1 要素1:数据类型
二、数据类型
2.1 标识符与关键字
- 由字符(A~Z 和 a~z)、下划线和数字组成,但不能以数字开头;
- 不能以python中的关键字命名;
- 2.1. 不能与Python关键字同名
- 2.2 不能与Python内置数据类型(如int/float/list/str/tuple)同名
- 2.3. 不能与Python内置函数名与异常名作为标识符名
- Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。
- Python 中,标识符中的字母是严格区分大小写的,相同单词大小格式不同代表意义不同,如:
- number = 0
- Number = 0
- NUMBER = 0
- 变量名命名要有意义,最好见名知意,提高代码可读性
- 推荐使用大小驼峰型(GuessAge或guessAge)和下划线(guess_age)来命名;
- 常量通常使用大写来定义
- Python 语言中,以下划线开头的标识符有特殊含义,例如:
- 以单下划线开头的标识符(如 _width),表示不能直接访问的类属性,其无法通过 from...import* 的方式导入;
- 以双下划线开头的标识符(如__add)表示类的私有成员;
- 以双下划线作为开头和结尾的标识符(如 __init__),是专用标识符。
2.2 Integral类型
2.2.1 整数
- 图:数值型操作与函数
2.3 字符串
2.3.1字符串转义
2.3.2 字符串运算符
td {white-space:pre-wrap;}
-->
| %c | 格式化字符及其ASCII码 |
| %s | 格式化字符串 |
| %d | 格式化整数 |
| %u | 格式化无符号整型 |
| %o | 格式化无符号八进制数 |
| %x | 格式化无符号十六进制数 |
| %X | 格式化无符号十六进制数(大写) |
| %f | 格式化浮点数字,可指定小数点后的精度 |
| %e | 用科学计数法格式化浮点数 |
| %E | 作用同%e,用科学计数法格式化浮点数 |
| %g | %f和%e的简写 |
| %G | %f 和 %E 的简写 |
| %p | 用十六进制数格式化变量的地址 |
2.3.4 字符串操作方法
- seq = "abcdefg"
- [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
- seq[start]
如: seq[1],取第二个字符“b”
3. [start:] 从start 提取到结尾
如: seq[1:3] 包含上边界不包含下边界,因此取值为"bc"
如: seq[1:] 取值从第二个字符至结尾:"bcdefg"
6. seq[start:end:step] 如seq[1:4:2]步长值为2,因此取值"bd"
7. 负索引:-1表示最后一个字符
2.4 元组
2.4.1 元组的内置方法
td {white-space:pre-wrap;}
-->
2.4.2 访问元组
#!/usr/bin/python3
tup1 = ('Google', 'Runoob', 1997, 2000)
print (tup1[0])
print (tup2[1:5])
2.4.3 修改元组
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# 以下修改元组元素操作是非法的。# tup1[0] = 100
#创建一个新的元组,可进行元组合并
tup3 = tup1 + tup2
print (tup3)
2.4.4 删除元组
tup = ('Google', 'Runoob', 1997, 2000)
del tup
2.4.5 元组运算符
td {white-space:pre-wrap;}
-->
| Python 表达式 | 结果 | 描述 |
| len((1, 2, 3)) | 3 | 计算元素个数 |
| (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | 连接 |
| ('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | 复制 |
| 3 in (1, 2, 3) | TRUE | 元素是否存在 |
| for x in (1, 2, 3): print (x,) | 1 2 3 | 迭代 |
2.5 列表
2.5.1 列表方法
2.5.2 列表内涵
[expression for item in iterable if condition]
temp=[]
for item in iterable:
if condition:
temp.append(item)
leaps=[]
for year in range(1900,1940):
if(year%4==0 and year%100!=0)or (year%400==0)
leaps.append(year)
leaps=[y for y in range(1900,1940) if(y%4==0 and y%400!=0) or(y%400=0)]
print(sum([i for i in range(1,51)]))
print(sum(range(1, 51)))
s = [(x, y, x*y) for x in range(1, 10) for y in range(1,10) if x>=y]
2.6 集合
td {white-space:pre-wrap;}
-->
| 语法 | 描述 |
| s.add(x) | 将数据项x添加到集合s中(如果s中未包含x) |
| s.clear() | 清楚集合s中的所有数据项 |
| s.pop() | 返回并移除已集合s中一个随机项,如果s为空集,就会产生KeyError |
| s.remove(x) | 从集合s中移除数据项x,如果s中不包含x,就会产生KeyError |
| s.discard(x) | 如果数据项x存在于集合s中,就移除该数据项,参见set.remove() |
| s.copy() | 返回集合元素的浅拷贝 |
| s.difference(t) s-t | 返回一个新集合,其中包含在s中但不在集合t中的所有数据项 |
| s.difference_update(t) s-=t | 移除每一个在集合t但不在集合s中的项 |
| s.union(t) s|t | 返回新集合,包含s中所有数据项以及在t中不在s中的数据项 |
| s.update(t) s|=t | 将集合t中每个s中不包含的数据项添加到集合s中 |
2.6.2 集合内涵
- {expression for item in iterable if condition}
- 我们可以使用上面语法过滤,下面给出一个实例:
- Html = {x for x in files if x.lower().endswith(('.htm','.html'))} 意思是集合html只存放那些以.htm或.html结尾的文件名这里不区分大小写
2.7 映射类型
- 2.字典的键是不能重复的,独一无二
- 3.字典是无序的,不能通过索引取切店
td {white-space:pre-wrap;}
-->
| 语法 | 描述 |
| d.clear() | 从dict d中移除所有项 |
| d.copy() | 返回dict d的浅拷贝 |
| d.fromkeys(s,v) | 返回一个dict,字典的键为序列s中的所有项,值为None或v |
| d.get(k) | 返回k对应的value,如果k不在字典中返回None |
| d.get(k,v) | 返回k对应的value,如果k不在字典中就返回v |
| d.items() | 返回dict中所有key,value项 |
| d.keys() | 返回dict中的所有key |
| d.values() | 返回dict中的所有value |
| d.pop(k) | 返回k对应的value,并移除k的项,如果k不存在就产生KeyError |
| d.pop(k,v) | 返回k对应的value,并移除k的项,如果k不存在就返回v |
| d.popitem() | 返回并移除dict中一个任意的key,value对,如果d为空就产生KeyError |
| d.setdefault(k,v) | 与d.get()方法一样,不同处如果k没有包含在dict d中就插入一个键为k的新项,其值为None或v,可用于赋值 |
| d.update(a) | 将a中不包含在b的(key,value)添加到d,如包含则替换 |
os.listdir()返回传递给函数的路径中包含的文件与目录列表但列表中不会包含"."或".."
os.path.getsize()函数返回给定文件的大小(以字节计数)
file_sizes = {name:os.path.getseize(name) for name in os.listdir(".")}
file_sizes = {name:os.path.getseize(name) for name in os.listdir(".")
if os.path.isfile(name)}
inverted_d = {v:k for k,v in d.items()}
td {white-space:pre-wrap;}
-->
td {white-space:pre-wrap;}
-->
td {white-space:pre-wrap;}
-->
td {white-space:pre-wrap;}
-->
td {white-space:pre-wrap;}
-->
Python数据类型方法整理的更多相关文章
- python数据类型知识整理
python数据类型种类 int数字.bool布尔值.dict字典.tunple元组.set集合.list列表.字符串 int数字 #常用来进制转换 num = 11 #转化成2进制 bin_num ...
- python 字符串方法整理
Python字符串方法 1.大小写转换 1.1 lower.upper lower():小写 upper():大写 1.2 title.capitalize S.title():字符串中所有单词首字母 ...
- Python数据类型方法精心整理,不必死记硬背,看看源码一切都有了
Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...
- Python数据类型方法
Python认为一切皆为对象:比如我们初始化一个list时: li = list('abc') 实际上是实例化了内置模块builtins(python2中为__builtin__模块)中的list类: ...
- Python集合方法整理(Day9)
#作用:去重,关系运算, #定义: 知识点回顾 可变类型是不可hash类型 不可变类型是可hash类型 #定义集合: 集合:可以包含多个元素,用逗号分割, 集合的元素遵循三个原则: 1:每个元素必须是 ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- Python 数据类型常用的内置方法(三)
目录 Python 数据类型常用的内置方法(三) 1.列表内置方法 1.sort():升序 2.reverse():颠倒顺序 3.列表比较运算 2.字典内置方法 1.对Key的操作 2.len( )- ...
- Python 数据类型常用的内置方法(二)
目录 Python 数据类型常用的内置方法(二) 1.字符串类型常用内置方法 1.upper.lower.isupper.islower 2.startswith.endswith 3.format ...
- Python 数据类型常用的内置方法(一)
目录 Python 数据类型常用的内置方法 1.整型 int 2.浮点型 float 字符串转浮点型: 3.字符串 str 多种类型转字符型: 索引 切片 len( )方法:统计字符串长度/个数 移除 ...
随机推荐
- 2020-03-26:eureka 和其他注册中心比如zk有什么不同?
从eureka工作原理可以看出,eureka client有缓存功能,即使eureka所有的serve都宕掉,仍然能给服务消费者发送服务信息,所以eureka保证了服务可用性,不能保证数据一致性,是一 ...
- sql 语句(精品)
GROUP BY: select avg(latency),projectName,data_trunc('hour'm\,_time_) as hour group by projectName,h ...
- 实现1.双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器
感谢各位这里实现:双击自动关联文件类型打开 2.PC所有驱动器 3.小型资源管理器!! 首先主页面: 2.运用DriveInfo驱动器的信息:获得整个系统磁盘驱动!!,运用frorach循环遍历到Tr ...
- asp.net core 应用docke部署到centos7
前言 前期准备 win10 (不要安装hyper-V) VMware-Workstation-Pro/15.0 Xshell6 (非必需) VS2019 以上环境请自行安装 都是默认安装没什么可说的 ...
- Windows下make clean指令错误[错误码2](系统找不到指定文件)的解决方案
问题来源 因为笔者想用GCC编译器进行Windows下的C语言编程,安装了Mingw-w64的x86_64-posix-seh版本,并按照Visual Studio Code官方的教程,将Mingw- ...
- pandas外部数据的读取构造数据框-文本文件读取(一种utf-8中文编码乱码处理经验)
上面一篇文章有记录pandas构造数据框的方式有二维数组,字典,嵌套的列表和元组等,本篇用于介绍通过外部数据读取的方式来构造数据框. python读取外部数据集的时候,这些数据集可能包含在文本文件(c ...
- JS事件——添加、移除事件
element.addEventListener(event, function, useCapture) 方法用于向指定元素添加事件句柄. event: 必须.字符串,指定事件名.注意: 例 使 ...
- Java面试题(Mybatis篇)
Mybatis 125.mybatis 中 #{}和 ${}的区别是什么? #{}是预编译处理,${}是字符串替换: Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用Prepared ...
- virtualenv最佳实战
一 系统环境 windows 10 64-bit 安装python 2.7.18 和python 3.8两个版本 二 安装 默认会把virtualenv安装到系统默认python版本中 pip ins ...
- IDEA run/debug configurations中没有配置tomcat选项
原文链接:https://blog.csdn.net/qq_41016818/article/details/80871738 原因分析 没有配置tomcat插件 解决方法如下: file->s ...