一、数据类型内置方法

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、数据类型的内置方法和字符编码的更多相关文章

  1. python基础语法18 类的内置方法(魔法方法),单例模式

    类的内置方法(魔法方法): 凡是在类内部定义,以__开头__结尾的方法,都是类的内置方法,也称之为魔法方法. 类的内置方法,会在某种条件满足下自动触发. 内置方法如下: __new__: 在__ini ...

  2. Python基础(10)_内置函数、匿名函数、递归

    一.内置函数 1.数学运算类 abs:求数值的绝对值 divmod:返回两个数值的商和余数,可用于计算页面数 >>> divmod(5,2) (2, 1) max:返回可迭代对象中的 ...

  3. python基础操作以及其常用内置方法

    #可变类型: 值变了,但是id没有变,证明没有生成新的值而是在改变原值,原值是可变类型#不可变类型:值变了,id也跟着变,证明是生成了新的值而不是在改变原值,原值是不可变 # x=10# print( ...

  4. python基础-字符串(str)类型及内置方法

    字符串-str 用途:多用于记录描述性的内容 定义方法: # 可用'','''''',"","""""" 都可以用于定义 ...

  5. python 入门基础4 --数据类型及内置方法

    今日目录: 零.解压赋值+for循环 一. 可变/不可变和有序/无序 二.基本数据类型及内置方法 1.整型 int 2.浮点型float 3.字符串类型 4.列表类型 三.后期补充内容 零.解压赋值+ ...

  6. day6 基本数据类型及内置方法

    day6 基本数据类型及内置方法 一.10进制转其他进制 1. 十进制转二进制 print(bin(11)) #0b1011 2. 十进制转八进制 print(hex(11)) #0o13 3. 十进 ...

  7. while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法

    今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...

  8. while和for循环的补充与数据类型的内置方法(int, float, str)

    目录 while与for循环的补充 while + else 死循环 while的嵌套 for补充 range函数 break与continue与else for循环的嵌套 数据类型的内置方法 int ...

  9. Day 07 数据类型的内置方法[列表,元组,字典,集合]

    数据类型的内置方法 一:列表类型[list] 1.用途:多个爱好,多个名字,多个装备等等 2.定义:[]内以逗号分隔多个元素,可以是任意类型的值 3.存在一个值/多个值:多个值 4.有序or无序:有序 ...

随机推荐

  1. Web 前端实战:JQ 实现下拉菜单

    实现过程 实现一个简易的鼠标悬停菜单项显示其子项的下拉框控件.将用到 CSS 绝对定位.流式布局.动画等:JQuery 鼠标移入和移出事件.DOM 查找.效果图如下: HTML 结构: <div ...

  2. Java SE 15 新增特性

    Java SE 15 新增特性 作者:Grey 原文地址:Java SE 15 新增特性 源码 源仓库: Github:java_new_features 镜像仓库: GitCode:java_new ...

  3. dentry的引用计数不对导致的crash

    [17528853.189372] python invoked oom-killer: gfp_mask=0xd0, order=0, oom_score_adj=-998[17528853.189 ...

  4. python金牌班第七周周末总结

    python金牌班第七周周末总结 面向对象前戏 1.我们在学习面相对像之前有一个推导过程如何将我们之前写的东西,从一串代码转向给对象服务. 2.实例 我们首先模拟了两个物种进行战斗的场景,然后我们发现 ...

  5. PHP为任意页面设访问密码

    使用方法 把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用例如命名为MkEncrypt.php,那么在入口页进行       require_once('MkEncrypt ...

  6. 全链路追踪体验—最简陋TraceId的生成

    对于后端开发来说,排查问题是常有的事情.而排查问题时最常用的就是看日志,看一次调用中经过了哪些系统,是那个系统出问题了.这就需要业务日志中关联调用链的TraceId信息,从而在应用出现问题时,能够通过 ...

  7. C#实现HTTP访问类HttpHelper

    在项目开发过程中,我们经常会访问第三方接口,如我们需要接入的第三方接口是Web API,这时候我们就需要使用HttpHelper调用远程接口了.示例中的HttpHelper类使用Log4Net记录了每 ...

  8. Java 函数式编程

    由 JS 转 Java,写惯了 React,习惯了函数式,因此转 Java 时也是先学函数式. 语法糖「Syntactic Sugar」 起初,Java 的函数式看起来是匿名类的一个语法糖. Stre ...

  9. 万星开源项目强势回归「GitHub 热点速览 v.22.38」

    本周霸榜的 GitHub 项目多为老项目,比如:老面孔的 theatre 凭借极其优秀的动画功底连续三天霸榜 TypeScript 类目.借 Figma 被 Adobe 收购之风,又出现在 GitHu ...

  10. thinkphp5.1 cookie跨域、thinkphp5.1 session跨域、tp5.1cookie跨域

    cookie跨域: //config/cookie.php return [ //... //仅7.3.0及以上适用 'samesite' => 'None', //是否加密cookie值,fa ...