您的位置:首页 > 编程语言 > Python开发

Python学习笔记01_Python基础

2017-01-29 12:07 381 查看

表达式

常量,数字和字符串,字符串用单引号或双引号。

变量,内存空间的标记。

变量命名规定,字母或下划线开头(一般字母开头),不用数字开头,大小写敏感。

保留字。

赋值语句=。

数值表达式Numeric Expressions,操作符Operator。

整数除法,python2截取整数部分。如,9/2,python2是4,python3是4.5。

类型

“+”,对于整数和字符串不一样

type(),int(),float()

raw_input(),用户输入

好记的变量命名

输入和输出

print(int, str, exp……)

input()

输入多行内容,”’…”’

r”,内部字符串默认不转义

<<< print(r'''line1

line2

line3''')


空值(None)

变量

范例

<<< a = 'ABC'

# 在内存中创建了一个'ABC'的字符串

# 在内存中创建了一个名为'a'的变量,并把它指向'ABC'

<<< b = a

# 解释器创建了变量b,并把b指向a指向的字符串'ABC'

<<< a = 'XYZ'

# 解释器创建了字符串'XYZ',并把a的指向改为'XYZ',但b没有更改

<<< print(b)

# b的结果为'ABC'


除法

/,计算结果是浮点数,即使是两个整数恰好整除,结果也是浮点数

//,地板除,计算结果永远是整数。

字符串和编码

ASCII编码,1个字节

Unicode编码,2个字节

UTF-8编码,”可变长编码”,把一个Unicode字符根据不同的数字大小编码成1-6个字节

计算机系统通用的字符编码工作方式:在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。

用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件。

浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。

Python的字符串

ord(),获取字符的整数表示。ord(‘A’)

chr(),把编码转换为对应的字符。chr(66)

Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,需要把str变为以字节为单位的bytes。

<<< x = b'ABC'

# bytes的每个字符只占用一个字节。

<<< y = 'ABC'


以Unicode编码的str通过encode()方法可以编码为指定的bytes

<<< 'ABC'.encode('ascii')

# b'ABC',纯英文的str可以用ASCII编码为bytes,内容是一样的

<<< '中文'.en
4000
code('utf-8')

# b'\xe4\xb8\xad\xe6\x96\x87',含有中文的str可以用UTF-8编码为bytes.

<<<'中文'.encode('ascii')

# UnicodeEncodeError,含有中文的str无法用ASCII编码,因为中文编码的范围超过了ASCII编码的范围。在bytes中,无法显示为ASCII字符的字节,用\x##显示。


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

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


len(),计算str包含多少个字符,计算的是str的字符数。如果换成bytes,就计算字节数。

格式化字符串。%d(整数),%f(浮点数),%s(字符串),%x(十六进制整数)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: