1、import
- python中的import语句是用来导入模块的。
在python的模块库中有大量的模块可供使用,要想使用这些文件需要用import语句把指定模块导入到当前程序中,
使用方法例如:
import math #入导math模块 math.floor() #调用math模块中的floor()函数
一般规则:
在用import语句导入模块时最好按照这样的顺序: 1、python 标准库模块 2、python 第三方模块 3、自定义模块
- python from import语句也是导入模块的一种方法,更确切的说是导入指定的模块内的指定函数方法。
使用方法例如:
from math import floor #导入math模块中的floor函数方法 floor() #调用floor()函数方法
在C、Java等语言的语法中规定,必须以分号作为语句结束的标识。Python也支持分号,同样用于一条语句的结束标识。
不同的是:Python中的分号可以省略。但是在一行书写多条语句的时候必须使用分号。
3、logging
3、aiohttp
4、def
5、print()
6、input()
7、#
8、ASCII、Unicode、UTF-8
在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。
9、encode()、decode()
由于Python的字符串类型是str
,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str
变为以字节为单位的bytes
。反过来,如果我们从网络或磁盘上读取了字节流,那么读到的数据就是bytes
。要把bytes
变为str
,就需要用decode()
方法。在操作字符串时,我们经常遇到str
和bytes
的互相转换。为了避免乱码问题,应当始终坚持使用UTF-8编码对str
和bytes
进行转换。
10、len()
既可以返回字符数,也可以返回字节数,取决于使用对象。
11、格式化输出
'Hi, %s, you have $%d.' % ('Michael', 1000000)
12、字符编码
unicode是一种流行的字符集合,
utf-8是unicode的一种"可变长"编码方式,
例如 a = '大家好' ,里的”大家好“实际在内存中是以3个数字存储的(每个数字又由二进制表示),
在 UNICODE 被采用之后,计算机存放字符串时,改为存放每个字符在 UNICODE 字符集中的序号。目前计算机一般使用 2 个字节(16 位)来存放一个序号(DBCS,Double Byte Character System),因此,这种方式存放的字符也被称作宽字节字符。比如,字符串 "中文123" 在 Windows 2000 下,内存中实际存放的是 5 个序号,一共10个字节。
由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。
要注意区分'ABC'和b'ABC',前者是str,后者虽然内容显示得和前者一样,但bytes的每个字符都只占用一个字节。 以Unicode表示的str通过encode()方法可以编码为指定的bytes,例如:
暂时记住这个就好了:
由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行: #!/usr/bin/env python3 # -*- coding: utf-8 -*- 第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释; 第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。