Python3

python3 称为python 3000 ,为了不增加过多累赘,python3在设计时不向下兼容

1.解释性语言源码发布

2.编译性语言可把机器码发布


mac上安装python

1. 安装程序

2.brew install python3


1.查看版本 python -V 或者python3 -V

1.1. 执行Python3

或者和shell一样的方式 chmod u+x tt.py 具有执行权限

然后用 ./tt.sh 来执行

2.CPython用>>>作为提示符,而IPython用In [序号]:作为提示符(CPython是使用最广的Python解释器)

2.1. 多行语句 \

2.2. ”’ 格式三引号

3.pypy和cpython编辑器区别 Differences between PyPy and CPython

3.1. 内外作用域 global和nonlocal

4.输入输出

默认时换行的,如果不换行加上end=””

4.0. print( r”\n” )

r:原子符输出,不转义

4.1.import 与 from…import

在 python 用 import 或者 from…import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

5.andornot

6.空值None不能理解为0,因为0是有意义的,而None是一个特殊的空值

7.动态语言(age=27) 和静态语言(int age =27)

Python的整数没有大小限制

Python的浮点数也没有大小限制,但是超出一定范围就直接表示为inf(无限大)

8.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),

由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码,比如大写字母A的编码是65,小写字母z的编码是122

但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。

你可以想得到的是,全世界有上百种语言,日本把日文编到Shift_JIS里,韩国把韩文编到Euc-kr里,各国有各国的标准,就会不可避免地出现冲突,结果就是,在多语言混合的文本中,显示出来会有乱码。因此产生了Unicode

Unicode标准也在不断发展,但最常用的是用两个字节表示一个字符(如果要用到非常偏僻的字符,就需要4个字节)。现代操作系统和大多数编程语言都直接支持Unicode

你可以猜测,如果把ASCII编码的A用Unicode编码,只需要在前面补0就可以,因此,A的Unicode编码是00000000 01000001

新的问题又出现了:如果统一成Unicode编码,乱码问题从此消失了。但是,如果你写的文本基本上全部是英文的话,用Unicode编码比ASCII编码需要多一倍的存储空间,在存储和传输上就十分不划算。

所以,本着节约的精神,又出现了把Unicode编码转化为“可变长编码”的UTF-8编码。UTF-8编码把一个Unicode字符根据不同的数字大小编码成1-6个字节,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4-6个字节。如果你要传输的文本包含大量英文字符,用UTF-8编码就能节省空间:

UTF-8编码有一个额外的好处,就是ASCII编码实际上可以被看成是UTF-8编码的一部分

在计算机内存中,统一使用Unicode编码,当需要保存到硬盘或者需要传输的时候,就转换为UTF-8编码。(用记事本编辑的时候,从文件读取的UTF-8字符被转换为Unicode字符到内存里,编辑完成后,保存的时候再把Unicode转换为UTF-8保存到文件:)

9.对于单个字符的编码,Python提供了ord()函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes。Python对bytes类型的数据用带b前缀的单引号或双引号表示,bytes的每个字符都只占用一个字节

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码

10.格式化 print(‘%s-%02d-%f’ % (“macRong”3, 1.3))    %%表示一个%

10.1 另一种格式化字符串的方法是使用字符串的format()方法

11.可变的list

12.不可变的tuple (其中使用和list一样)

13. if..elif..else

14.for..in

15.while..

16.dictionary

17. Set

使用大括号 { } 或者 set(). set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。

要创建一个set,需要提供一个list作为输入集合,重复数据自动过滤掉

18.函数帮助 help(sort)

判断参数类型是否对

返回多个值

必选参数在前,默认参数在后。 定义默认参数要牢记一点:默认参数必须指向不变对象! 所以对上面可以修改为不变参数

可变参数:参数前面加个*,允许你传入0个或任意个参数

关键字参数:

命名关键参数:

组合参数:

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数。

递归函数:

19.切片

20.迭代

判断是否是可迭代

21.列表生成器

22.在Python中,这种一边循环一边计算的机制,称为生成器:generator (我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了)

23.返回函数

24.匿名函数

 

参考:

发表回复

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud