python基础小知识点补充及编码

python2和python3的区别

1.编码:

python2默认的编码是ascii码,python3默认的编码是utf-8

2.print:

python2.7打印的时候可以不加括号,python3打印必须加括号 否则报错

3.range:

python2中是xrange,python3是range

4.input:

python2中是raw_input  python3中是input

=,==和is的区别

=是赋值符号

==是比较符号比较值是否相等

is比较的是内存地址

小数据池   (为了节省内存)

数字

范围:-5--256

x=10
y=25
print(id(x),id(y))      x和y的内存地址是相同的
数字的有效范围是-5到256:如果俩个变量的取值范围都在-5到256之间 那么它们的内存地址相同

字符串

具体的范围还不确定,但是有一些规律可以参考

1.字符串中 不能含有特殊字符

s1=‘alex‘

s2=‘alex
print(s1  is  s2)------>True 

s3=‘[email protected]‘
s4=‘[email protected]‘

print(s3  is  s4) ------>False

2

字符串一个字符相乘,前20个范围内是同一个内存地址:
s1=‘h‘*20
s2=‘h‘*20
print(s1  is  s2)--->True

字符串一个字符相乘,超出20范围的是同俩个内存地址:
s1=‘h‘*21
s2=‘h‘*21
print(s1   is   s2)--->False

其他数据类型

list  dic   tuple   set 都没有小数据池这个概念

以list为例:
l1=[1,]
l2=[1,]

print(l1  is  l2)--->False

编码

ASCII

没有中文  只有英文    一个字节(bytes)==8个位(bit)

Unicode

英文:   32个位      4个字节

中文:   32个位      4个字节

utf-8

英文:  8个位     1个字节

中文:      24个位     3个字节

GBK

英文:  8个位       1个字节

中文: 16个位      2个字节

1.各个编码之间的二进制是不能相互识别的 ,会产生乱码

2.文件的存储 传输不能是Unicode(只能是utf-8  utf-16,gbk,gb2312...)

时间: 2024-11-13 06:57:22

python基础小知识点补充及编码的相关文章

python基础之数据类型补充(基础五)

第七章 python基础之数据类型补充(基础五) 7.1 数据类型补充 字符串str,整型int,列表list,元组tuple,字典dict. 7.1.1 字符串str类型补充 s1 = str(123) #类型字符串 s.capitalize() 首字母大写 s = "alex wusir" s1 = s.capitalize() #首字母大写:Alex wusir print(s1) s.title() 每个单词首字母大写 s = "alex wusir" s1

ios基础-小知识点收集(1)

不积跬步,无以至千里;不积小流,无以成江海.----荀子 收集学习ios中的小知识点,每天进步一点点. (一)@class和 #import class:只声明类,不会引入类文件,加快编译速度,防止类相互import出错:在m中仍然需要import整个类文件. import导入整个类文件,在需要使用类中的变量.函数和协议的时候需要使用. (二)静态变量static.全局变量extern.局部变量.实例变量 static:为整类而非单个对象使用,隐藏封装在类中,对外不可见. 静态变量的优点: 1.

day-3 小知识点补充 编码 集合 文件及函数初识

1. 小知识点的补充 ==数值比较 is比较两边的内存地址 id获取内存地址 小数据池str int,公用一个内存,目的节省内存空间. 要求:A. int范围是-5到256,指向一个地址空间 B. str: 1.不能含有特殊字符 2.单个元素乘以数字不能超过21 2. 编码 字符:看到内容的最小单位.比如: abc:a一个字符 中国:中 Ascii码:1个字节,字母,数字,特殊字符 Unicode:也称万国码,最开始2个字节表示一个字符,后升级到4个字节表示一个字节 Utf-8:最后用8位表示一

python基础(十二)--小知识点汇总及编码进阶

'''python2 python3 '''#python2#print()  print 'abc'#range()   xrange() 生成器# raw_input() #python3#print('abc')#range()# input() # = 赋值 == 比较值是否相等   is 比较,比较的是内存地址  id(内容)# li1 = [1,2,3]# li2 = li1# li3 = li2# print(id(li1),id(li2)) #数字,字符串 小数据池#数字的范围

python基础11 文件操作 ,字符编码

主要内容 文件操作 文件操作 打开文件的模式 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建. "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模

python基础(三)----字符编码以及文件处理

字符编码与文件处理 一.字符编码 由字符翻译成二进制数字的过程 字符--------(翻译过程)------->数字 这个过程实际就是一个字符如何对应一个特定数字的标准,这个标准称之为字符编码. 字符编码的发展史 阶段一:现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes代表一个字符(英文字符/键盘上的所有其他字符),1Bytes=8bit,8bit可以表示0-2**8-1种变化,即可以表示256个字符 ASCII最初只用了后七位,127个数字,已经完全能够代

Docker容器学习梳理--小知识点补充

之前已经梳理了Docker的相关使用事项,这里再补充一些,以便加深掌握程度.1)docker run指令 [[email protected] ~]# docker run --help : docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container -a, --attach=[] Attach to STDIN, STDOUT or STDERR --add-host=[] Add a custo

python基础篇10-py2和py3编码

编码基础 编码概述 基本概念很简单.首先,我们从一段信息即消息说起,消息以人类可以理解.易懂的表示存在.我打算将这种表示称为“明文”(plain text).对于说英语的人,纸张上打印的或屏幕上显示的英文单词都算作明文.其次,我们需要能将明文表示的消息转成另外某种表示,我们还需要能将编码文本转回成明文.从明文到编码文本的转换称为“编码”,从编码文本又转回成明文则为“解码”. python解释器在加载 .py 文件中的代码时,会对内容进行编码.python2 默认编码方式是ascii码,pytho

Python自动化开发课堂笔记【Day04】 - Python基础(函数补充,模块,包)

表达式形式的yield yield的语句形式: yield 1yield的表达式形式: x=yield 1 x=yield 2 g.send('1111') #先把1111传给yield,由yield赋值给x,然后再往下执行,直到再次碰到yield,然后把yield后的返回值返回 协程函数示例 1 def gen(func): 2 def wrapper(*args,**kwargs): 3 res = func(*args,**kwargs) 4 next(res) #相当于next(g)或者