python 基础数据类型汇总
数据类型小结(各数据类型常用操作)
一.数字/整型int
- int()强行转化数字
二.bool类型False&True
- bool()强行转化布尔类型.
- 0,None,及各个空的字符类型为False.其余均为Ture.
三.字符串str
str()强行转化字符串
#列表转化字符换
nums = [11,22,33,44]
for a in range(0,len(nums)):
nums[a] = str(nums[a])
result = ''.join(nums)
print(result)
.upper()转化大写
name = 'abc'
new_name = name.upper()
print(new_name)
.lower()转化小写
name = 'ABC'
new_name = name.lower()
print(new_name)
.replace()替换
message = input('请输入"大傻逼"')
new_mes = message.replace('傻逼','**')
print(new_mes)
#.replace('原字符','替换字符','替换个数')
.strip()去首尾空格
name = ' abc '
new_name = name.strip()
print(new_name)
#.rstrip()去除右侧空格 .lstrip()去除左侧空格
.split()分割
name = 'abcdefg'
new_name = name.split('d')
print(new_name)
#.split('分割点',分割次数)
.isdecimal()判断是否可以转化位数字
while True:
num = input('请输入内容:')
num1= num.isdigit() #print(num1) 数字的话输出True,非数字输出FALSE
if num1:
print('你输入正确')
break
else:
print('请输入数字')
.startswith() 判断是否以()开头,输出值为bool类型
name = 'bigox'
print(name.startswith('big'))
endswith() 判断是否以()结尾,输出值为bool类型 同.startswith()用法相同
.format()格式(同字符串格式化)
name = '我叫:{0},年龄:{1}'.format('bigox',24)
print(name)
.encode() :编码转换
name = '刘' #解释器读取到内存后,按照unicode编码存储:8字节.
print(name.encode('utf-8')) #转化为utf-8编码
.join()循环每个元素,并在元素之间加入连接符.
name = 'bigox'
new_name = '_'.join(name)
print(new_name) #输出结果为 b_i_g_o_x
四.列表list
列表转换list()
#列表转化字符换
nums = [11,22,33,44]
for a in range(0,len(nums)):
nums[a] = str(nums[a])
result = ''.join(nums)
print(result)
.pop(索引)
a = li.pop(2) #在列表中删除,并将删除的此数据赋值给a
name = ['bigox','xo','ox']
name.pop(1)
print(name)
del 列表 [索引]
name = ['bigox','xo','ox']
del name[0:2]
print(name)
.append()列表最后追加元素
lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
print(lst)
lst.append("wusir")
print(lst)
.insert()在指定的索引位置插入元素
lst = ["麻花藤", "林俊杰", "周润发", "周芷若"]
print(lst)
lst.insert(1,"wusir")
print(lst)
remove()**指定元素删除
name = ['bigox','xo','ox']
name.remove(xo)
print(name).clear()**清空
.extend**()添加
li = ["alex", "WuSir", "ritian", "barry", "wenzhou"]
s = 'qwert'
li.extend(s)
print(li)
#---------------------------
lst = ["王志文", "张一山", "苦海无涯"]
lst.extend(["麻花藤", "麻花不疼"])
print(lst).reverse()反转
v = [1,2,3,4,5,6]
v.reverse()
print() #[6, 5, 4, 3, 2, 1].sort排序
v = [1,3,7,4,5,6]
v.sort()
print() #[1, 3, 4, 5, 6, 7]
#v.sort() 从小到大排序(默认)
#v.sort(reverse=True) 从大到小排序
五.元组tuple
强制转换:
tuple('adfadfasdfasdfasdfafd')
v1 = tuple('adfadfasdfasdfasdfafd')
print(v1) # ('a', 'd', 'f', 'a', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 's', 'd', 'f', 'a', 'f', 'd')tuple([11,22,33,44])
v1 = tuple([11,22,33,44])
print(v1) # (11, 22, 33, 44)
元组子元素不可变,而子元素内部的子元素是可以变的,取决于元素是否为可变对象
元组中如果只有一个元素,一定要添加一个逗号,否者不是元组
六.字典dict
字典键的数据类型不能为list和tuple,值可以为任何类型.
.keys()取键
for i in info.keys():
print(i).values()取值
for i in info.values():
print(i).items()取键值对
for i in info.items():
print(i).get()以键取值,如果键不存在返回原定结果
info = {'k1':'v1','k2':'v2'}
a = info.get('k1')
print(a) #v1
info2 = ['11111']
b = info.get('11111',22222)
print(b) #22222.update()更新_存在覆盖更新,不存在添加
info = {'k1':'v1','k2':'v2'}
info.update({'k1':'v0','k3':'v3'})
print(info) #{'k1': 'v0', 'k2': 'v2', 'k3': 'v3'}
七.集合set
无序,不可重复
在集合中True与数字1重复,False与数字0重复
.add() 添加
info = {'k1','k2'}
info.add('k3')
print(info).discard()删除
info = {'k1','k2','k3'}
info.discard('k3')
print(info)要修改,需要先删除再添加
.clear()清空
.update()
info = {'k1','k2'}
info.update({'k1','k3','v3'})
print(info) #{'k1','k2','k3','v3'}.intersection() 交集
命令后的 () 可以是集合,也可以是列表.
info = {1,2,3}
print(info.intersection({1,3,4})) #{1,3}.union()并集
info = {1,2,3}
print(info.union({1,3,4})) #{1,2,3,4}.difference()差集
info = {1,2,3}
print(info.union({1,3,4})) #{2,4}
python 基础数据类型汇总的更多相关文章
- python基础数据类型汇总
list和dict 在循环一个列表和字典时,最好不要删除其中的元素,这样会使索引发生改变,从而报错! lis = [11, 22, 33, 44, 55] for i in range(len(lis ...
- 基础数据类型汇总补充,python集合与深浅拷贝
一.基础数据类型汇总补充 1.查看str所有方法方式 2.列表:在循环中删除元素,易出错或报错(飘红) lis = [11,22,33,44,55] # for i in range(len(lis) ...
- Python基础数据类型之集合以及其他和深浅copy
一.基础数据类型汇总补充 list 在循环一个列表时,最好不要删除列表中的元素,这样会使索引发生改变,从而报错(可以从后向前循环删除,这样不会改变未删元素的索引). 错误示范: lis = [,,, ...
- day 7 - 1 集合、copy及基础数据类型汇总
集合:{},可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复.(不重要)集合的书写 set1 = set({1,2,3}) #set2 = {1,2,3,[2,3],{'name':' ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- 1--Python 入门--Python基础数据类型
一.Python基础语法 初次使用Python,首先要明确三点: Python的标识符(例如变量名.函数名等),可用字母.数字和下划线构成,不能以数字开头,且区分大小写. Python对于缩进敏感.在 ...
- python 基础数据类型之list
python 基础数据类型之list: 1.列表的创建 list1 = ['hello', 'world', 1997, 2000] list2 = [1, 2, 3, 4, 5 ] list3 = ...
随机推荐
- 【C# 基础概念】静态常量和动态常量的区别
C# 静态常量和动态常量的区别 C#中有两种常量类型分别为readonly(运行时常量)与const(编译时常量),readonly是变量的常量,const是字面量的常量本文将就这两种类型的不同特性进 ...
- mongodb之shard分片
总的 1:在3台独立服务器上,分别运行 27017,27018,27019实例, 互为副本集,形成3套repl set 2: 在3台服务器上,各配置config server, 运行27020端口上 ...
- Springboot循环依赖实践纪实
测试的Springboot版本: 2.6.4,禁止了循环依赖,但是可以通过application.yml开启(哈哈) @Lazy注解解决循环依赖 情况一:只有简单属性关系的循环依赖 涉及的Bean: ...
- selenium+python自动化-元素定位
自动化只要掌握四步操作:获取元素,操作元素,获取返回结果,断言(返回结果与期望结果是否一致),最后自动出测试报告. 本篇主要讲几种基本的元素定位方法元素定位在这四个环节中是至关重要的,如果说按学习精力 ...
- php 23种设计模型 - 装饰模式
装饰器模式(Decorator) 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构.这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装. ...
- PhpStrom 好用的代码小地图插件
类似SublimeText的Mini Map插件 ,废话不多直接上 安装 打开File -> Settings -> Plugins -> 搜索CodeGlance -> in ...
- RENIX板卡V2-100G系列工作模式速率切换——网络测试仪实操
本文主要介绍了RENIX板卡V2-100G系列工作模式速率切换相关操作.全文分为五部分内容.文章开头对V2-100G系列板卡进行了概述,之后分别详细介绍了100G工作模式.40G工作模式.25G工作模 ...
- Python入门随记(1)
1.IDE Interactive Development Enironment,交互式开发环境 2.AI artificial intelligence 3.Python是一种格式严明(严格缩进)的 ...
- git 回滚方式
git push 命用于从将本地的分支版本上传到远程并合并. 命令格式如下: git push <远程主机名> <本地分支名>:<远程分支名> 如果本地分支名与远程 ...
- java8中CompletableFuture的使用介绍
既然CompletableFuture类实现了CompletionStage接口,首先我们需要理解这个接口的契约.它代表了一个特定的计算的阶段,可以同步或者异步的被完成.你可以把它看成一个计算流水线上 ...