Python基础部分:10、数据类型的内置方法和字符编码
一、数据类型内置方法
1、字典dict内置方法
1.1、类型转换
将其他类型数据转换成字典
dict()
条件:
1、字典的转换一般不需要关键字,都是自己手动转换
2、字典必须要掌握的方法
2.1、取值方式
1、按key取值: 不推荐使用
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、按K取值
print(user_name['name'])
# 3、若字典中没有这个值,则会直接报错
print(user_name[addr])
2、get用法: 推荐使用
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、get用法
print(user_name.get('name'))
# 3、若字典中没有这个值,则会输出None
print(user_name.get('name'))
2.2、修改内部数据值
代码用法: 修改数据值后地址不变
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、按K修改指定数据值
usse_name['name'] = 'zhangzhang'
新增键值对:
# 3、键不存在则新增键值对
user_name['gender'] = 'man'
2.3、删除数据
1、del删除
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、del 后加变量名中括号内填入需要删除值的键
del user_name['name']
2、pop删除
关键词:pop()
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 变量名后加关键词,括号内输入需要删除数据值的键
user_name.pop('hobby')
2.4、统计字典中键值对个数
关键词:len()
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、使用关键词查看字典键值对个数
print(len(user_name))
2.5、字典三剑客
1、一次性获取字典所有的键
关键词:keys()
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、一次性获取字典所有的键
print(uese_name.keys())
2、一次性获取字典所有的值
关键词:values()
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、一次性获取字典所有的值
print(uese_name.values())
3、一次性获取字典所有键值对
关键词:items()
代码用法:
# 1、设置一个字典,绑定变量名
user_name = {'name':'kangkang', 'age':18, 'hobby':'basketball'}
# 2、一次性获取字典所有的值
print(uese_name.items())
2.6、补充说明
1、快速生成相同字典
关键词:formkeys()
代码用法:
# 设置需要生产的字典的关键词,绑定变量名
print(dict.fromkeys(['name', 'age', 'hobby'],123))
打印结果:
# 生产的字典键值公用一个值
{'name': 0, 'age': 0, 'hobby': 0, 123: 0}
1、元组tuple内置方法
1.1、类型转换
将其他类型转换为元组
tuply()
条件:
1、可以被for循环的数据都可以转换tuple
2、元组必须要掌握的方法
2.1、索引取值
代码表现:
# 设置一个列表,绑定变量名
a1 = (1, 3, 5, 7, 9)
# 按索引方式取值
print(a1[1])
2.2、切片操作
1、切片操作
代码表现:
# 设置一个列表,绑定变量名
a1 = (1, 3, 5, 7, 9)
# 使用切片取值,中括号内输入取值区间,冒号隔开,顾头不顾尾
print(a1[0:3])
2.3、间隔,步长
代码表现:
# 设置一个列表,绑定变量名
a1 = (1, 3, 5, 7, 9)
# 括号内第三个数字可控制取值间隔
print(a1[0:3:2])
2.4、统计元组内数据值个数
关键词:len()
代码用法:
# 设置一个列表,绑定变量名
a1 = (1, 3, 5, 7, 9)
# 关键词内部填入需要统计数据的变量名
print(len(a1))
2.5、统计元组内数据值出现的次数
关键词:count()
代码用法:
# 设置一个列表,绑定变量名
a1 = (1, 5, 5, 3, 4)
# 在关键词后方括号内输入需要统计的数据值
print(al.count(5))
2.6、统计元组内指定数据值的索引值
关键词:index()
代码用法:
# 设置一个列表,绑定变量名
a1 = (1, 3, 4, 5, 6)
# 在关键词后输入需要指定数据值的索引值
print(a1.index(6))
2.7、元组使用条件
1、元组内若只有一个数据值,数据值后方必须加逗号
2、元组内索引绑定的值不能被修改(不可变类型)
3、元组不能新增或删除数据
3、集合set内置方法
1、类型转换
关键词:set()
条件:
1、集合内数据必须时不可变类型
2、集合内数据时无序的,不可以索引
2、集合需要掌握的方法
2.1.去重
关键词:list()
性质: 集合的去重无法保留原先数据的排列顺序
代码用法
# 1、生成两个集合
a1 = (1, 3, 5, 7, 9)
a2 = (1, 5, 9, 12, 15)
#、使用代码去重
a1 = list(a2)
2.2关系运算
关键词:
1、求差值: &
2、求相同值: -
3、合并,去多余共同值: |
4、去插值,合并: ^
4、字符编码理论
1.字符编码只针对文本数据
2.回忆计算机内部存储数据的本质
3.既然计算机内部只认识01 为什么我们却可以敲出人类各式各样的字符
肯定存在一个数字跟字符的对应关系 存储该关系的地方称为>>>:字符编码本
4.字符编码发展史
4.1.一家独大
计算机是由美国人发明的 为了能够让计算机识别英文
需要发明一个数字跟英文字母的对应关系
ASCII码:记录了英文字母跟数字的对应关系
用8bit(1字节)来表示一个英文字符
4.2.群雄割据
中国人
GBK码:记录了英文、中文与数字的对应关系
用至少16bit(2字节)来表示一个中文字符
很多生僻字还需要使用更多的字节
英文还是用8bit(1字节)来表示
日本人
shift_JIS码:记录了英文、日文与数字的对应关系
韩国人
Euc_kr码:记录了英文、韩文与数字的对应关系
"""
每个国家的计算机使用的都是自己定制的编码本
不同国家的文本数据无法直接交互 会出现"乱码"
"""
4.3.天下一统
unicode万国码
兼容所有国家语言字符
起步就是两个字节来表示字符
utf系列:utf8 utf16 ...
专门用于优化unocide存储问题
英文还是采用一个字节 中文三个字节
5、字符编码实操
1.编码与解码
编码:将人类的字符按照指定的编码编码成计算机能够读懂的数据
字符串.encode()
解码:将计算机能够读懂的数据按照指定的编码解码成人能够读懂
bytes类型数据.decode()
2.python2与python3差异
python2默认的编码是ASCII
1.文件头
# encoding:utf8
2.字符串前面加u
u'我是字符串我前面加U'
python3默认的编码是utf系列(unicode)
Python基础部分:10、数据类型的内置方法和字符编码的更多相关文章
- python基础语法18 类的内置方法(魔法方法),单例模式
类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法. 类的内置方法,会在某种条件满足下自动触发. 内置方法如下: __new__: 在__ini ...
- Python基础(10)_内置函数、匿名函数、递归
一.内置函数 1.数学运算类 abs:求数值的绝对值 divmod:返回两个数值的商和余数,可用于计算页面数 >>> divmod(5,2) (2, 1) max:返回可迭代对象中的 ...
- python基础操作以及其常用内置方法
#可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型#不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变 # x=10# print( ...
- python基础-字符串(str)类型及内置方法
字符串-str 用途:多用于记录描述性的内容 定义方法: # 可用'','''''',"","""""" 都可以用于定义 ...
- python 入门基础4 --数据类型及内置方法
今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...
- day6 基本数据类型及内置方法
day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...
- while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法
今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...
- while和for循环的补充与数据类型的内置方法(int, float, str)
目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...
- Day 07 数据类型的内置方法[列表,元组,字典,集合]
数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...
随机推荐
- 【manim】学习路径1-安装篇-windows、macOS
下一章:https://www.cnblogs.com/remyuu/p/16462369.html 本系列以大量实战讲解manim数学动画引擎. 文档编辑器推荐:Sublime Text 这里是一些 ...
- 【java】学习路径27-HashSet、TreeSet,HashMap
学习路径20-27的所有源代码都可以在此下载 https://www.aliyundrive.com/s/cg8jTRbg6vy HashSet.TreeSet中,Set表示集合,特性在于:无序的.不 ...
- Html5新增内容标签
<canvas>画布</canvas> <audio src=""></audio> <video src="&qu ...
- k8s 网络持久化存储之StorageClass(如何一步步实现动态持久化存储)
StorageClass的作用: 创建pv时,先要创建各种固定大小的PV,而这些PV都是手动创建的,当业务量上来时,需要创建很多的PV,过程非常麻烦. 而且开发人员在申请PVC资源时,还不一定有匹配条 ...
- 第七十九篇:数组方法(forEach,some,every,reduce)
好家伙,来复习几个数组方法, 1.forEach循环与some循环 代码如下: <script> const arr =['奔驰','宝马','GTR','奥迪'] //forEach循环 ...
- 安装Win 8.1 跳过输入密钥步骤
安装Win 8.1 跳过输入密钥步骤 问题描述 因测试需要,要安装Win 8.1到实体机上,但是制作完U盘启动盘,开始安装时发现,必须输入产品密钥才能进行安装.所以,在这里介绍 ...
- 学习ASP.NET Core Blazor编程系列二——第一个Blazor应用程序(完)
学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 学习ASP.NET Core Blazor编程系 ...
- 解决nuxt/koa架构初始项目运行报错问题
今天在学习运用vue的nuxt/koa框架,初始化项目之后,在执行 $> npm run dev 时报错,错误详细信息如下: 点击查看报错的详细内容 > npm run dev Debug ...
- 微信小程序-云函数、云存储
云函数是运行在服务器端的 创建一个目录cloud project.config.json配置云函数目录 cloud目录有个云朵.代表云函数 初始化成功了 新建一个云函数 cloud目录右击 新建一个N ...
- java项目中VO、DTO以及Entity,各自是在什么情况下应用的
按照标准来说: entity里的每一个字段,与数据库相对应 vo里的每一个字段,是和你前台页面相对应 dto,这是用来转换从entity到dto,或者从dto到entity的中间的东西 举个例子: h ...