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无序:有序 ...
随机推荐
- 【HMS core】【FAQ】典型问题合集7
1.[HMS core][Account Kit][问题描述] 集成华为帐号服务后,登录服务异常,无法获取用户信息,报statusCode为907135001,抓取报错日志:Failed to re ...
- R型医用变压器为什么越来越受大众喜爱?
传统的家用电器.手机行业在2018年给电子变压器领域产生重要的冲击性,现如今,智能医疗领域日渐增加,正好是R型医疗变压器行业转型的突破口. 近些年,在我国医疗器械领域因为一个新的科技进步和工程设计持续 ...
- bat-MD文件转CSV文件
目录 1. bat文件里面写死文件名 2. 拖入文件 注意:每个单元格不能出现字符[|.$.;] 1. bat文件里面写死文件名 @echo off && setlocal enabl ...
- CSS基础第一篇:图片插入<img>,文本空格
好家伙,这波是被迫回归基础 <img src="" alt=""> img代表"图像",它是图像在页面上显示.src代表&quo ...
- 移动教室APP
软件名:VERIMAG 官网链接:http://www.verimag.ru/mobilnoe-obrazovanie.html 移动课堂,充满活力的气息.走在时代前沿的同时,也对教育者对于编制课件的 ...
- 强扩展、强一致、高可用…GaussDB成为游戏行业的心头爱
摘要:看GaussDB for Redis强扩展.高可用.强一致.高安全,如何玩转各大游戏场景 本文分享自华为云社区<GaussDB为什么成为游戏行业的心头爱?>,作者: GaussDB ...
- Odoo自建应用初步总结(一)
学习了<Odoo快速入门与实践 Python开发ERP指南>(刘金亮 2019年5月第1版 机械工业出版社)第6章自建应用入门后进行一下总结. 因为本书作者使用Odoo11,而目前最新版本 ...
- OKR之剑(理念篇)02—— OKR布道之旅
作者:vivo互联网平台产品研发团队 1.我们是如何引入的 1.1.企业文化匹配 大概是在2013年底,一些创业者在硅谷深受OKR洗礼,并在自己的公司内小范围运用,以此OKR开始传入中国.而vivo初 ...
- dotnet7 aot编译实战
0 起因 这段日子看到dotnet7-rc1发布,我对NativeAot功能比较感兴趣,如果aot成功,这意味了我们的dotnet程序在防破解的上直接指数级提高.我随手使用asp.netcore-7. ...
- MinIO对接k8s使用
文档地址:https://github.com/minio/operator/blob/master/README.md https://docs.min.io/minio/k8s/deploymen ...