python中一些小的知识点

1:只有数字,字符串有小数据池

小数据池:在一定范围内,即使分别给两两个变量赋相等的值,它们的id地址还会是相同的

数字范围: -5 ~ 256

字符串:1:不能有特殊字符

    2:str*20 还是同一个地址,str*21就不是同一个地址

2:编码

ascll:

  A: 00000001  8位  一个字节

unicode:

  A: 00000001   00000001   00000001   00000001  32位  四个字节

  中: 00000001   00000001   00000001   00000001  32位  四个字节

utf-8:

  A: 00000001  8位  一个字节

  中: 00000001   00000001   00000001  24位  三个字节

gbk:

  A: 00000001  8位  一个字节

  中:00000001   00000001  16位  两个字节

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

2:文件的储存,传输,不能是unicode,只能是其他几种

3.python3中的编码

1:python3中str在内存中是用unicode编码的

2:bytes类型:str进行存储和传输需要用到

3:表现形式与编码方式:

对于英文

            str:表现形式:s = ‘python‘

               编码方式:00000...  unicode

            bytes:表现形式:s = b‘python‘

                编码方式:0000...  utf-8, gbk等

1 s = ‘python‘
2 s1 = b‘python‘
3
4 print(s,type(s))    # 输出结果:  python <class ‘str‘>
5 print(s1,type(s1))  # 输出结果:  b‘python‘ <class ‘bytes‘>  

对于中文:

            str:表现形式:s = ‘中国‘

               编码方式:00000...  unicode

            bytes:表现形式:s = b‘x\e23\e34\e65\e32\e90\e67‘

                编码方式:0000...  utf-8, gbk等

1 s = ‘中国‘
2 s1 = b‘中国‘
3 print(s,type(s))
4 print(s1,type(s1))         #输出结果:     File "C:/Users/XZB/PycharmProjects/s1/day5/第一次考试试题.py", line 133
5                            #              s1 = b‘中国‘
6                            #                  ^
7                            #          SyntaxError: bytes can only contain ASCII literal characters.
8                                                                                                                      

4.如何将str编码成bytes?

 1 #英文
 2 s = ‘python‘
 3 s1 = s.encode(‘utf-8‘)
 4 s2 = s.encode(‘gbk‘)
 5 print(s1,s2)                #输出结果:b‘python‘ b‘python‘
 6
 7 #中文
 8 s = ‘中国‘
 9 s1 = s.encode(‘utf-8‘)
10 s2 = s.encode(‘gbk‘)
11 print(s1,s2)                #输出结果:b‘\xe4\xb8\xad\xe5\x9b\xbd‘ b‘\xd6\xd0\xb9\xfa‘
12                                                                                         

原文地址:https://www.cnblogs.com/rcat/p/9281748.html

时间: 2024-07-30 14:56:05

python中一些小的知识点的相关文章

关于python的一些小的知识点-2

距离上一次写文章已经好多天了,今天,我还是继续说说我学习python的一些小的知识点 python列表采用的是自动的内存管理模式 注意list.clear()和del(list)区别 range()在python中返回的是一个列表  在python中返回的是一个可迭代对象 列表中包含的元素值的引用 删去列表中重复数的方法为set() 切片可以原地修改列表中的值 切片返回的是里热表的浅复制 enumerate函数对字符串和字典同样有效 列表推导式可以解决很多的小问题 像过滤元素,求100以内的素数

python中的小技巧

1.求1~100以内的素数 prime=filter(lambda x: not [x%i for i in range(2,x) if x%i==0], range(2,101))#列表推导,一行搞定.print prime 2.求字符串子串 s='hauifnefldmfp'[s[i:i+n] for i in range(len(s)) for n in range(1, len(s)-i+1)] 3.求任意字符串中,所有符合ab 类型的子串: eg:s ='aabbbb123456jji

Python中怕遗忘的知识点总结(持续更新)

只有在形参表末尾的那些参数可以有默认参数值,即你不能在声明函数形参的时候,先声明有 默认值的形参而后声明没有默认值的形参. 这是因为赋给形参的值是根据位置而赋值的.例如,def func(a, b=5)是有效的,但是def func(a=5, b)是 无效 的. 注意,没有返回值的return语句等价于return None.None是Python中表示没有任何东西的特殊 类型.例如,如果一个变量的值为None,可以表示它没有值. pass语句在Python中表示一个空的语句块. def som

python中的小知识点

1.想要获取当前时间需要使用time import time #引用time方法 Now_time = time.strftime('%Y-%m-%d %H:%M:%S') #输出当前的时间,格式是固定的,输入结果为2017-06-08 21:21:33 2.在文件写入的时候,想在文件中加入空格或者换行的话,格式如下: 其中Now_time是定义的变量.nathing是函数中传入的参数,是可以加引号的,他们之间使用+号进行连接 fl.write(Now_time+' '+nathing+'\n'

Python中一些小技巧

正常的是通过手动输入对应的Python的完整的文件名,即,对于此处的demoRunPythonUnderWindows.py,一个个字母的输入 不过,此处有个小技巧,可以利用Windows(和Linux中通用的)Tab键,然后会自动显示出你当前目录的文件: 如果当前文件夹有多个文件,多次按Tab键,会在多个文件之间切换.此处就一个文件,所以通过按Tab键,就可以一下子就显示出对应的整个文件名了

python中len 小练习:获取并输出集合中的索引及对应元素

len()用来获取长度.字节等数值 1 a = ["hello", "world", "dlrb"] 2 b = len(a) 3 for c in range(0, b): 4 print(c, a[c]) 输出结果: 0 hello 1 world 2 dlrb 我们定义了集合a,通过len获取到集合中元素的个数赋值给变量b,在for循环中通过遍历从0到变量b区间得到所有的索引给变量c a[c]通过索引找到对应元素,最后print输出索引和对

Python基础学习-Python中最常见括号()、[]、{}的区别

Python中最常见括号的区别: 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. Python中的小括号(): 代表tuple元祖数据类型,元祖是一种不可变序列.创建方法很简单,大多数时候都是小括号括起来的. 1 >>> tup = (1,2,3) 2 >>> tup 3 (1, 2, 3) 4 >>> () #空元祖 5 () 6 >>&

Python自动化开发第一周知识点

知识点一:变量 1.变量名可以包括字母.数字.下划线,但是数字不能做为开头.例如:name1是合法变量名,而1name就不可以. 2.系统关键字不能做变量名使用 3.Python推荐使用XX_XX_XX形式起名 4.Python没有常量概念(如C++使用const定义一个常量) 5.Python表示常量用大写单词表示(但是实际上可以被修改) ------------------------------------------------------------------------------

[Python3] 喝下忘情水,学习 Python 中常用的命名规则

1. 可用于"起名"的元素 字母.数字.下划线和"其它" 上面的"其它"包括中文.俄文等等 虽然 Python 支持"其它",但推荐只用字母.数字和下划线"起名" 字母打头为佳并且大小写敏感 慎用下划线打头 不能用数字打头,不能用纯数字"起名" 名字中不能有空格 Python 中的"关键字"不能用于"起名" 个人觉得没必要去记它们,若非要看,可以试