python-常见数据类型及其方法
常见数据类型及其方法
1.None:
表示空(无任何功能,专门用于提供空值)
2.整形(int)
3.布尔类型(bool)
只有两个结果:True/False:
0/''/[]/()/{}/set() 转布尔时为False,其余结果都为Ture
4.字符串(str) (不可变类型,不可修改/删除)
特有方法:
upper:转大写 lower:转小写
name = 'alex'
new_name = name.upper()
print(new_name) #ALEXisdigit:判断是否是数字
content = input('请输入内容:')
flag = content.isdigit()
print(flag) #结果为True/Falsestrip/lstrip/rstrip: 去除空白,也可以去除换行符(\n)
name = ' alex,xiao '
new_name = name.strip()
print(new_name)replace:替换
content = '去你大爷的'
con = content.replace('大爷','**') #当替换的内容有多个时,后面可以加入数字,代表替换前几个内容
print(con) # 去你**的split:切割 ,得到的是一个列表
content = '12|22,33|44'
con = content.split('|')
print(con) #['12', '22,33', '44']format:字符串格式化
name = '我是{0},今年{1}'.format('肖文鑫',18,)
print(name)startswith:判断以什么开头 endswith:判断以什么结尾
name = 'alex'
flag = name.startswith('al')
print(flag) #结果为Ture/Falseencode:转换编码
name = '张三' # 解释器读取到内存后,按照unicode编码存储:8个字节。
v1 = name.encode('utf-8')
print(v1) # 转换成了6个字节join: 循环某个元素,并以某个东西连接起来
name = 'Alex'
new_name = '-'.join(name) #注意:join连接的必须的字符串,如果不是需要先转化为字符串再进行连接
print(new-name) # A-l-e-x
公共方法:
len 取长
name = 'Alex'
print(len(name)) #索引取值 [ ] (从[0]开始取值)
name = 'Alex'
print(name[0]) #'A'切片 [ : ] (前取后不取)
name = 'Alex'
name[0:2] #'Al'
name[-3:-1] #'le'步长 [ : : ] (取不到中间)
v =''
v[ : : 2] #
v[-1:0:-2] #for循环
5.列表(list) (可变类型,不需要新的变量去接收)
独有方法
append:在列表末追加元素
v = [1,2,3,4,5]
v.append(6)
print(v) #[1,2,3,4,5,6]insert:在列表指定索引值前面加入元素
v= [1,2,3,4]
v.insert(0,6)
print(v)extend: 逐个加入
v = [1,2,3]
name = 'Alex'
v.extend(name)
print(v) #[1,2,3,A,l,e,x]remove:删除指定元素
v = [123,23,45]
v.remove(23)
print(v) #[123,45]pop: 根据索引位置进行删除
v = [123,23,45]
v.pop(0) #pop()默认删除最后一个元素
print(v) #[23,45]del ;删除
v = [123,23,45]
del v[0]
print(v) #[23,45]修改
v = [123,23,45]
v[0] = 11
print(v) #[11,23,45]reverse :反转
v = [123,23,45]
v.reverse()
print(v) #[45,23,123]sort: 排序
v= [2,6,4,8,1]
v.sort(reverse=True) #从大到小排列
v.sort(reverse=False) #从小到大排列
v.sort() #默认是从小到大排列
print(v)
公共方法:
len 取长
v= [2,6,4,8,1]
len(v) #索引 [ ] 从0开始取值
v= [2,6,4,8,1]
v[0] #[2]切片[ : ]
v= [2,6,4,8,1]
v[0:3] #[2,6,4]
v[-3:-1] #[4,8]步长 (取不到中间)
v= [2,6,4,8,1]
v[1:-1:2] # [6, 8]
v[-1:0:-1] # [1,8,4,6]for 循环
6.元组(touple) (不可变类型,不可修改/删除)
无特有方法
公共方法
len 取长
a = (1,2,3)
len(a) #索引 [ ] 从0开始取值
a = (1,2,3)
a[1] # [2]切片[ : ]从0开始取值,前取后不取
a = (1,2,3,4)
a[o:3] #(1,2,3)步长 (取不到中间)
a = (1,2,3,4)
a[::1] #(1, 2, 3, 4)for 循环
7.字典(dict) 无序
格式
data = {键:值,键:值,键:值,键:值,键:值,键:值,} #键值对
嵌套中:
#值可以用所以东西表示
#键不能用列表/字典/集合(等可变类型)表示,其他都可以特有方法:
keys 取所有的键
data = {11:22,33:44,55:66}
for k in data.keys():
print(k) #11,33,55values 取所有的值
data = {11:22,33:44,55:66}
for v in data.values():
print(v) # 22,44,66items 取所有的键值对
data = {11:22,33:44,55:66}
for k,v in data.items():
print(k,v) 注意:
a,b,c = [1,2,3]
print(a,b,c) #a=1,b=2,c=3取值
data = {11:22,33:44,55:66}
print(data[11]) #修改 (存在就修改/不存在就增加)
data = {11:22,33:44,55:66}
data[11] = 99
print(data) # {11: 99, 33: 44, 55: 66}
data[77] = 88
print(data) # {11: 22, 33: 44, 55: 66, 77: 88}删除 (del)
data = {11:22,33:44,55:66}
del data[11] #删除了一个键值对
print(data) # {33:44,55:6}pop 删除
info = {'k1':'v1','k2':'v2'}
result = info.pop('k2') #v2
print(info,result) #{'k1':'v1'} v2get取值
info = {'k1':'v1','k2':'v2'}
v1 = info['k1'] # v1
v2 = info.get('k1') # v1 (常用此方法)
v3 = info.get('k111',666) # 666 (不在字典范围内则打印后面的内容)
v4 = info.get('k111') # Noneupdate 批量添加
info = {'k1':'v1','k2':'v2'} #不存在就添加,存在就覆盖
info.update({'k3':'v3','k4':'v4','k2':666})
print(info)
公共方法:
len
data = {11:22,33:44,55:66}
print(len(data)) #无切片/步长
for循环
8.集合 (set) 无序/无重复
空集合: set()
特有方法:
交集 (intersection)
a = {1,2,3,4,5,}
b = {2,4,6,7}
c = a.intersection(b)
print(c) # {2, 4}并集(union)
a = {1,2,3,4,5,}
b = {2,4,6,7}
c = a.union(b)
print(c) # {1, 2, 3, 4, 5, 6, 7}差集(difference)
a = {1,2,3,4,5}
b = {2,4,6,7}
c = a.difference(b) #{1,3,5}
c = b.difference(a) #{6,7}单个添加 ;add
a = {1,2,3,4,5}
a.add(67)
print(a) #{1, 2, 3, 4, 5, 67}批量添加: update
v = {1,2,3,4,}
v.update({5,6,7}) #后面的只能是集合/字典/元组/列表,不能是单独的几个元素
print(v) #{1,2,3,4,5,6,7}删除: discard
v = {1,2,45}
v.discard(45)
print(v) #{1,2}
公共方法:
无切片/索引/步长
len
for循环
注意
#嵌套时
1. 列表/字典/集合 不能作为集合里面的元素
2. 列表/字典/集合 不能作为字典里面的key
python-常见数据类型及其方法的更多相关文章
- python常见数据类型
字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串烦人过程其实很简单,只需为变量分配一个值即可.例如: var = 'Hello Wor ...
- Python 入门之Python基础数据类型及其方法
Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...
- Python常见数据类型及操作
基础数据类型 什么是数据类型? 我们人类可以很容易的分清数字与字符的区别,但计算机并不能,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’ ...
- python常见数据类型及操作方法
title: "python数据类型及其常用方法" date: 2020-04-21T10:15:44+08:00 可变数据类型:允许变量的值发生变化,即如果对变量进行append ...
- PYTHON常见数据类型示例
shoplist = ['apple', 'mango', 'carrot', 'banana'] print('I have ', len(shoplist), ' items to purchas ...
- Python基本数据类型set方法概述
li=[1,2,3,4,5,6,3,2,1] s2 = set(li) print(set(li)) #difference()去除相同项,生成一个新的集合,删除 s3=s2.difference([ ...
- Python数据类型及其方法详解
Python数据类型及其方法详解 我们在学习编程语言的时候,都会遇到数据类型,这种看着很基础也不显眼的东西,却是很重要,本文介绍了python的数据类型,并就每种数据类型的方法作出了详细的描述,可供知 ...
- python常用数据类型内置方法介绍
熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...
- python学习日记(基础数据类型及其方法01)
数字 int 主要是用于计算的,常用的方法有一种 #既十进制数值用二进制表示时,最少使用的位数i = 3#3的ASCII为:0000 0011,即两位 s = i.bit_length() print ...
随机推荐
- Linux lvs-NAT模式配置详解
本篇文档主要是记录NAT模式实现过程,以及各配置步骤的原理.“lvs三种模式工作原理”中描述了LVS的NAT.DR.TUN三种模式的工作原理. NAT模式是通过director将报文目标IP地址修改, ...
- winform动态生成新窗体并添加控件执行命令
主要代码 Form nf = new Form(); ; ; nf.Width = _w; nf.Height = _h; //添加textbox TextBox tb = new TextBox() ...
- VSCode的Markdown All in One插件,列表选项卡只有3个空格的解决方案
Q: 在win10中,列表选项卡只有3个空格,非列表是正常的4个空格: A: 设置Markdown All in One的list.indentationSize: Thank You For yzh ...
- windows下提权基础
拿到webshell很多时候代表渗透的开始,下面带来windows提权基础 环境:虚拟机 win7系统 首先:查看权限whoami 我们知道windows的高权限应该是administrator和sy ...
- termux
使用http服务,链接原服务器要挂vpn. apt edit-sources 如果提示 $ apt edit-sources e: Sub-process editor returned a n er ...
- Java设计模式--装饰器模式到Java IO 流
装饰器模式 抽象构件角色:给出一个抽象接口,以规范准备接受附加责任的对象. 具体构件角色:定义准备接受附加责任的对象. 抽象装饰角色:持有一个构件对象的实例,并对应一个与抽象构件接口一致的接口. 具体 ...
- Apache的安装与配置
apahe官网 http://www.apache.org/ 安装及配置https://blog.csdn.net/liyang4534/article/details/78036591 常见问题的处 ...
- JS的去抖、节流
去抖(debounce) 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时. //模拟一段ajax请求 function ajax(content) { console.log('aj ...
- 浅入深出Vue系列
浅入深出Vue导航 导航帖,直接点击标题即可. 文中所有涉及到的资源链接均在最下方列举出来了. 前言 基础篇 浅入深出Vue:工具准备之WebStorm搭建及配置 浅入深出Vue之工具准备(二):Po ...
- 关于SVN报错 svn: E170013 E125006: contains invalid filesystem format option 'addressing logical'
在使用svn的时候,遇到了这样的一个问题 首先我使用TortoiseSVN 右键创建的repository. 之后用IDEA,配置了1.9.4版本的SVN,去commit访问这个仓库 结果出现了以下的 ...