Python——基础数据类型(补充)
1.基础数据类型汇总补充
(1)小数据池:
为了节省空间,数字和字符串有,其他的没有【了解】
数字:-5---256之间的数字共用一个内存地址
#(1)i1 = i2 id(i1) == id(i2)
i1 = 6
i2 = 6
print(id(i1),id(i2)) #id(i1)=1436311936 id(i2)=1436311936
#(2)i1 = i2 id(i1) != id(i2)
i3 = 300
i4 = 300
print(id(i1),id(i2)) #id(i1)=1683866035312,id(i2)=1683866623792
字符串:
不能含有特殊字符,aa和aa地址相同,aa+和aa+地址不同
单个字符*数字(<=20)时同一个地址,多于一个字符/大于等于21则不是同一个地址
(2)列表 list
(3)str和bytes区别
s = 'alex's1 = b'alex'print(s,type(s)) #alex <class 'str'>print(s1,type(s1)) #b'alex' <class 'bytes'> s = '中国'
print(s,type(s))
s1 = b'中国'print(s1,type(s1)) #SyntaxError: bytes can only contain ASCII literal characters.
2. 编码
(1)ascii---python2
A:00000010 8位 一个字节
(2)unicode
A:00000000 00000001 00000010 00000100 32位 四个字节
中:00000000 00000001 00000010 00000110 32位 四个字节
(3)utf-8---python3
A:00100000 8位 一个字节
中:00000001 00000010 00000110 24位 三个字节
(4)gbk---终端
A:00000110 8位 一个字节
中:00000010 00000110 16位 两个字节
<1> 各个编码之间的二进制不能互相识别,会产生乱码。
<2> 文件的储存和传输不能是Unicode(只能是utf-8,utf-16,gbk,gbk2312,ascii等)
(5)Python3中的编码
str进行存储和传输之前,需要先将str(Unicode)转换成bytes(utf-8/gbk),再进行传输
str 在内存中是用Unicode编码的
bytes 和str很相似,唯一区别是编码方式不同
对于英文:
str: 表现形式:s = 'alex'
编码方式:010101010 Unicode
bytes:表现形式:s = b'alex'
编码方式:000101010 utf-8 gbk...
对于英文:
str: 表现形式:s = '中国'
编码方式:010101010 Unicode
bytes:表现形式:s = b'x\e91\e91\e01\e21\e31\e32'
编码方式:000101010 utf-8
encode:编码Unicode--->gbk/utf-8,如何将str--->bytes(可以设置编码方式)
# (1)英文
s1 = 'alex'
s11 = s1.encode('utf-8')
print(s11) #b'alex'
s11 = s1.encode('gbk')
print(s11) #b'alex' # (2)中文
s2 = '中国'
s22 = s2.encode('utf-8') #24位,3个字节,表示一个字符
print(s22) #b'\xe4\xb8\xad\xe5\x9b\xbd'
s22 = s2.encode('gbk') #16位,2个字节,表示一个字符
print(s22) #b'\xd6\xd0\xb9\xfa'
3. =、==、is、id
(1)= : 赋值
(2)==:比较-----值是否相等
(3)is :比较-----内存地址
(4)id : 内存地址
Python——基础数据类型(补充)的更多相关文章
- python基础数据类型补充
python_day_7 一. 今日主要内容: 1. 补充基础数据类型的相关知识点 str. join() 把列表变成字符串 列表不能再循环的时候删除. 因为索引会跟着改变 字典也不能直接循环删除.把 ...
- Python基础数据类型补充及深浅拷贝
本节主要内容:1. 基础数据类型补充2. set集合3. 深浅拷贝主要内容:一. 基础数据类型补充首先关于int和str在之前的学习中已经讲了80%以上了. 所以剩下的自己看一看就可以了.我们补充给一 ...
- python基础数据类型补充以及编码的进阶
一.基本数据类型的补充循环列表改变列表大小的问题#请把列表中索引为基数的元素写出l1=[1,2,3,4,5,6]for i in l1: if i%2!=0: print(i)结果:135二:基本数据 ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- python之数据类型补充、集合、深浅copy
一.内容回顾 代码块: 一个函数,一个模块,一个类,一个文件,交互模式下,每一行就是一个代码块. is == id id()查询对象的内存地址 == 比较的是两边的数值. is 比较的是两边的内存地址 ...
- Python基础数据类型-列表(list)和元组(tuple)和集合(set)
Python基础数据类型-列表(list)和元组(tuple)和集合(set) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的 ...
- python基础数据类型考试题
Python基础数据类型考试题 考试时间:两个半小时 满分100分(80分以上包含80分及格) 一,基础题. 1,简述变量命名规范(3分) 2,字节和位的关系 ...
- Python基础数据类型题
Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是pytho ...
- Python基础数据类型之集合
Python基础数据类型之集合 集合(set)是Python基本数据类型之一,它具有天生的去重能力,即集合中的元素不能重复.集合也是无序的,且集合中的元素必须是不可变类型. 一.如何创建一个集合 #1 ...
随机推荐
- [less]用webstorm自动编译less产出css和sourcemap
css产出sourcemap有什么用呢,可能大家要问这个问题了. 请移步这里 https://developers.google.com/chrome-developer-tools/docs/css ...
- 【Error】SSL InsecurePlatform error when using Requests package
使用requests时会出席SSL InsecurePlatform error when using Requests package的错误,一般情况下python2.7.10以下的环境会出现此错误 ...
- 伪基站,卒于5G——本质上是基于网络和UE辅助的伪基站检测,就是将相邻基站的CI、信号强度等信息通过测量报告上报给网络,网络结合网络拓扑、配置信息等相关数据,对所有数据进行综合分析,确认在某个区域中是否存在伪基站
伪基站,卒于5G from:https://www.huxiu.com/article/251252.html?h_s=h8 2018-07-05 21:58收藏27评论6社交通讯 本文来自微 ...
- 2018-2019-2 网络对抗技术 20165202 Exp6 信息搜集与漏洞扫描
博客目录 一.实践目标 二.实践内容 各种搜索技巧的应用 DNS IP注册信息的查询 基本的扫描技术:主机发现.端口扫描.OS及服务版本探测.具体服务的查点 漏洞扫描:会扫,会看报告,会查漏洞说明,会 ...
- New Concept English Two 33 94
$课文92 自找麻烦 1016. It must have been about two in the morning when I returned home. 我回到家时,肯定已是凌晨两点左右了 ...
- NODE 开发 2-3年工作经验 掌握的相关知识
文章 部分答案 内存
- Shell 循环中实现展示进度百分比的脚本方法
Shell 循环中实现展示进度百分比的脚本方法 当我需要处理一个几万行的文件的时候,需要处理的时间是比较长的.我一开始的想法是,没处理一行,就输出一个 # 号.但是这样还是会出现很多很多的 # 号,即 ...
- Python 使用 os.fork() 创建子进程
Linux 操作系统提供了一个 fork() 函数用来创建子进程,这个函数很特殊,调用一次,返回两次,因为操作系统是将当前的进程(父进程)复制了一份(子进程),然后分别在父进程和子进程内返回.子进程永 ...
- linux vim 命令使用
基本上vim可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line mode) 模式切换方法 在命令模式输入“i”,进入插入模式 ...
- UNIX 环境高级编程 文件和目录
函数stat , fstat , fstatat , lstat stat函数返回与此文件有关的信息结构. fstat函数使用已打开的文件描述符(而stat则使用文件名) fstatat函数 为一个相 ...