python3学习(二)


参考网站

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431664106267f12e9bef7ee14cf6a8776a479bdec9b9000

1.python 的数据类型

整数,浮点数,字符串,布尔值,空值,变量,常量

注意事项

1)为了简化,Python允许用'''...'''的格式表示多行内容

2)布尔值 True ,False 注意大小写,可以通过and , or , not 进行运算

3)空值,用None 表示,不是零,表示特殊的空值

4)变量,是动态变量,类似javascript

5)常量

一种除法 / 结果是浮点数

一种除法 // 常称地板除 结果是整数

6)python 的整数 和浮点数没有范围限制,浮点数超出一定范围,用inf表示无限大

2.python 的字符串和编码

1)提供两个方法,ord(),chr()

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

2)Python对bytes类型的数据用带b前缀的单引号或双引号表示,x = b ’ABC‘

如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes。要把bytes变为str,就需要用decode()方法:

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
3)

如果bytes中只有一小部分无效的字节,可以传入errors='ignore'忽略错误的字节:

>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'

要计算str包含多少个字符,可以用len()函数

>>> len('ABC')
3
>>> len('中文')
2

len()函数计算的是str的字符数,如果换成byteslen()函数就计算字节数:

>>> len(b'ABC')
3
>>> len(b'\xe4\xb8\xad\xe6\x96\x87')
6
>>> len('中文'.encode('utf-8'))
6

可见,1个中文字符经过UTF-8编码后通常会占用3个字节,而1个英文字符只占用1个字节。

4)第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

5)格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数


你可能感兴趣的:(python,python)