分分钟钟学会Python - 数据类型(python数据类型及操作)
off999 2024-10-11 14:02 40 浏览 0 评论
数据类型
1 整型(int)
- 整型的长度
- py2中有:int/long
- 在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
- 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
- 超出长度之后就会变为long类型。
- py3中有:int (int/long)
- 整除
- py2和py3中整除是不一样。
- 注意:在python2中使用除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块。
from __future__ import division value = 3/2 print(value)
2 布尔(bool)
- 布尔值就是用于表示真假。True和False。
- 其他类型转换成布尔值为False:
- 0
- ""
- []
- ()
- {}
- set()
- None
- 其他类型转换成布尔值为False:
- 除了以上其他转换都是True
3.3 字符串(str)
? 字符串是写代码中最常见的,python内存中的字符串是按照:unicode 编码存储。对于字符串是不可变。
字符串自己有很多方法,如:
- upper() #全部大写
- isupper() #
- 小写:lower
- 判断是否是数字: isdecimal
v = '1' # v = '二' # v = '②' v1 = v.isdigit() # '1'-> True; '二'-> False; '②' --> True v2 = v.isdecimal() # '1'-> True; '二'-> False; '②' --> False v3 = v.isnumeric() # '1'-> True; '二'-> True; '②' --> True print(v1,v2,v3) # 以后推荐用 isdecimal 判断是否是 10进制的数。
- strip() #去除两边空格 +\t+\n + 指定字符串
- .lstrip() #去除左边空格
- .rstrip()#去除右边空格
- replace("被替换的字符/子序列","要替换为的内容") .
- replace("被替换的字符/子序列","要替换为的内容",几次).
- split('根据什么东西进行分割') #从左往右分割
- split('根据什么东西进行分割', 几次) #从左往右分割
- rsplit('根据什么东西进行分割') #从右往左分割
- rsplit('根据什么东西进行分割', 几次) #从右往左分割
- partition('3') # 将指定字符串分为三分:前面,自己,后面
- startswith() # 判断是否以什么开头
- endswith() #判断是否以什么结尾
- encode() # 指定的编码格式编码字符串
- format format_map # 字符串格式化的功能。
- 基本语法是通过 {} 和 : 来代替以前的 % 。
- format 函数可以接受不限个参数,位置可以不按顺序。
- join() # 将序列中的元素以指定的字符连接生成一个新的字符串。
- center() 该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。
- rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。
- count 计算子序列出现的次数
- find,找索引位置(从左到右找到第一个),存在则返回索引位置,不存在则返回 -1
- index, 找索引位置(从左到右找到第一个),存在则返回索引位置,不存报错
4 列表(list)
- 格式
users = ["ji",1,3,"gyhj"]
2.独有方法
- 1.append,在列表的最后追加一个元素
# 示例
users = ["sdxfc"]
while True:
name = input('请输入姓名:')
users.append(name)
print(users) # ['sdxfc', 'sdf']
- 2.insert #在指定索引位置进行插入元素
users = ['qwe','asd','zxc','rty'] users.insert(1,'zxc') print(users) # ['qwe', 'zxc', 'asd', 'zxc', 'rty']
- 3.remove # 删除 注意:()里不加删除内容报错
- .pop # 删除 注意:()里不加数字,默认删除最后一个
- del # 删除 注意:()里不加数字报错
- .clear # 删除列表里所有元素 注意:()里不能加数字
- 注意:
- 字符串本身不能修改或删除【不可变类型】
- 列表是【可变类型】
- 4.".reverse" #反转
- 5."sort" # 排序
- 6.extend() 在列表末尾一次性追加另一个序列中的多个值
5 元祖(tuble)
1.格式
- users = [11,22,33] # 列表(元素可变)
- users = (11,22,33) # 元组(元素不可变)
2、特殊
- 元组中的元素(儿子)不可被修改/删除
# 示例一: v1 = (11,22,33) v1[1] = 999 # 错误 v1 = 999 # 正确 # 示例二:可以嵌套 v1 = (11,22,33,(44,55,66),(11,2,(99,88,),3)) # 示例三:嵌套 v2 = [11,22,33,(11,22,33)] v2[-1][1] = 99 # 错误 v2[-1] = 123 # 正确 # 示例四:嵌套 v3 = (11,[1,2,3],22,33) v3[1] = 666 # 错误 v3[1][2] = 123
- 元组嵌套
# 错误示例 v3 = (11,[1,2,3],22,33) v3[1] = 666 v3[1][2] = 123
6 字典(dict)
1.字典含义
- 帮助用户去表示一个事物的信息(事物是有多个属性)。
- 基本格式
data = {键:值,键:值,键:值,键:值,键:值,键:值,}
2.独有功能
info = {"name":'li','age':18,'gender':'男',}
- 1.".keys" ,获取字典中所有的键
for item in info.keys(): print(item) #循环获取字典中所有的键
- 2.".values" ,获取字典中所有的值
- 3.".items" ,获取字典中的所有键值对。
- 4.".get" ,函数返回指定键的值,如果值不在字典中返回默认值。
- 5.".update" ,更新,字典里不存在增加/存在更新
- 6."del" ,删除 -#键值对一个整体,要删全删
- ".pop" ,删除
- ".clear",删除(清空所有内容)
- 7.修改 #存在就修改/不存在就增加
# 改值
info = {"name":'li','age':18,'gender':'男',}
info['age'] = 99
print(info) # {'name': 'li', 'age': 99, 'gender': '男'}
# 改键
# 删除后再增加
del info['gender']
print(info) # {'name': 'li', 'age': 18}
info['asd'] = '123'
print(info) # {'name': 'li', 'age': 18, 'asd': '123'}
7 集合(set)
1.集合含义
- 一个无序的不重复元素序列。
- 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
- 空集合:set()
- 基本格式
a = {1,2,3,4,5,6}
2.独有方法
- ".add()" ,添加:所添加值没有原值输出、新值增加
- ? ".discard()" ,删除:所删除值没有原值输出、不会报错
- ".update()" ,批量添加。
- 4 ".intersection()" ,交集:生成新值。括号里可以列表、集合、元祖。
- ".union()" ,并集:生成新值。括号里可以列表、集合、元祖。
- ".difference()" ,差集:生成新值。括号里可以列表、集合、元祖。
- ".symmetric_difference()" ,对称差集:生成新值。括号里可以列表、集合、元祖。
3.特殊情况
- 1、集合与列表取交集
info = {"name",'li','age',18,'gender','男',}
result = info.intersection([1,'li','男'])
print(result) # {'li', '男'} # {'li', '男'}
- 2.集合中出现0与False(谁在前输出谁)
info = {0, 2, 3, 4, False, "国风", None, (1, 2, 3)}
print(info) # {0, '国风', 2, 3, 4, None, (1, 2, 3)}
- 3.字典中1与Ture同时为键(谁在前把后面值赋给前面的键)
info = {
1:'alex',
True:'oldboy'
}
print(info) # {1: 'oldboy'}
4.总结
- 列表/字典/集合 -> 不能放在集合中+不能作为字典的key(unhashable)
- hash(哈希):因为在内部会将值进行哈希算法并得到一个数值(对应内存地址),以后用于快速查找。
8 公共功能
- 1.索引(排除:int/bool)
users = (11,22,33) print(users[0]) # 11 print(users[-1]) # 33
- 2.切片(排除:int/bool)
users = (11,22,33) print(users[0:2])
- 3.步长(排除:int/bool)
users = (11,22,33,"qwerty") print(users[0:2:2])
- 4.for循环(排除:int/bool)
users = (11,22,33,"qwerty") for item in users: print(item)
- 5.len(排除:int/bool)
users = (11,22,33,"qwerty") print(len(users))
- 6.range # 创建一个整数列表,一般用在 for 循环中。
for i in range(1,11): if i == 7: pass else: print(i) # 1 2 3 4 5 6 8 9 10
小编相信,那些很自律的人肯定学习很厉害,但很多做不到的人也不要妄想随便立flag或者计划表就能做到自律,做到坚持学习。
相关推荐
- 如何下载youtube视频(如何下载youtube视频2160p)
-
这个可以在应用宝中下载,就是在手机上下载一个应用宝,然后在搜索栏里输入软件名字,点击搜索,根据提示下载就可以了。将视频下载到电脑上有几种途径,如果是网络上的,可以下载的视频会设置有下载标记或按钮,点...
- 深度国际2025最新一期视频(今日关注最新一期的)
-
1、就算不快乐也不要皱眉,因为你永远不知道谁会爱上你的笑容。2、踏入社会的时候,不要什么话都跟别人讲,你说的是心里话,别人听的是笑话。3、该扔的就扔,该放弃就放弃,从今天起,余生做个俗人,以自己最好的...
- 华为最新系统版本(华为最新系统版本微信)
-
鸿蒙3.0。鸿蒙最新版本是3.0系统,相比2.0有着全面提升。尤其是在交互设计,多设备互联互通,流畅度性能,安全属性,用户关怀等方面升级幅度最大,而且升级并非是简单的更新换代,修复了不少鸿蒙2.0版本...
- 不知道原机主id密码如何激活
-
答案:如果忘记ID账号和密码,可以尝试以下方法激活手机:1.使用备用邮箱或手机号码:如果您已将备用邮箱或手机号码与您的ID账号绑定,可以使用备用邮箱或手机号码进行身份验证以激活手机。2.联系客服:...
- win10安装需要输入产品密钥(win10安装程序要输入产品密匙)
-
可按照如下方式解决:1.右击桌面左下角的“Windows”按钮,然后点击“命令提示符”项。2.接下来再输入以下命令:slmgr/ipkW269N-WFGWX-YVC9B-4J6C9-T83GX按回...
- 手机秒变电脑摄像头(手机秒变电脑摄像头怎么设置)
-
可以的我用过,但是要你手机支持啊国产的山寨机很多都支持这个功能:支持这个功能的手机摄像头有两种工作状态:手机摄像状态和USB连接状态,在手机设置里把手机的摄像头改为USB连接状态,直接插到电脑上就可以...
- bios没有advanced选项(bios没有advanced选项卡)
-
华硕主板可开机后点击ESC键或F12键选择AdvancedBIOSFeatures项:你说的只很少几项可以修改,可能是分别设置了CMOS密码和开机密码。而你进入COMS时输的的开机密码!要输入C...
- 路由器选购技巧(路由器选购技巧大全)
-
第一,WI-FI协议;我们在购买路由器的时候需要仔细注意分辨WI-FI协议是厂家的噱头还是真正实用的,对上网体验有帮助的功能。目前的Wi-Fi协议已经发展到第6代,既厂商宣传的Wi-Fi...
- win7电脑没有声音怎么解决(win7电脑为什么没声音)
-
1.在我们的win7系统中,突然间没有声音,此时用鼠标右键点击电脑左边的开始菜单,选择“管理”按钮。2.在此页点击系统工具下面的设备管理器,然后展开声音、视频和游戏控制器此选项。3、在该选项当中,...
- playstore(playstore app install english)
-
原文:PlayStore翻译:谷歌的电子市场,或者是指一些虚拟的电子商城。例句:Playstore,restaurant,oricecreamstandtogether.情景游戏...
- office2010不激活可以用吗(window10中office不激活可以吗)
-
可以购买正版授权码激活或激活工具,不激活也可以一直用,但是每一次打开都会弹框。可以使用。因为Office2010不激活后,只会出现一个提醒框,并不影响软件的正常使用。但是未激活的Office2010不...
- 雨林木风在线重装系统(雨林木风系统安装教程win10)
-
一,一般雨林木风番茄花园之类的盗版系统重装系统后都是自动激活的,不需要再重新激活。二,如果偶尔系统提示没有激活的话,上系统之家等网站可以下载激活码,按提示激活即可。三,不建议安装雨林木风之类的盗版系统...
- 系统镜像文件放在哪里(系统镜像文件放在哪里好)
-
镜像文件路径在安装的U盘内有显示,如果没有显示,那是文件不对,或被解压了。镜像文件是一些压缩文件的统称。常见的有img格式的文件(例如,文本文件的格式是txt),它通常是用特定的软件,将本身自带启动文...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
