[Python3 教程 | 菜鸟教程](https://www.runoob.com/python/python-tutorial.html)

[Python Tutor: Visualize code](https://pythontutor.com/visualize.html#mode=edit)

Python 发展历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。

Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。

像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。

现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

Python 2.7 被确定为最后一个 Python 2.x 版本,它除了支持 Python 2.x 语法外,还支持部分 Python 3.1 语法。

输出中文

头加上**# coding=utf-8**

**注意:**Python3.X 源码文件默认使用utf-8编码,所以可以正常解析中文,无需指定 UTF-8 编码。

**注意:**如果你使用编辑器,同时需要设置 py 文件存储的格式为 UTF-8

Python 标识符

python保留字符

行和缩进

关于引号

关于空行

关于不换行输出

print("a","b")

标准数据类型

五个:数字,字符串,列表,元组(Tuple),字典

数字类型

字符串类型

列表类型

元组类型

字典类型

数据类型转换

各种函数,待使用中补充

运算符

条件语句

num = 10
if num <= 90
	print("shit, too cheap")
elif num == 1000 and num = 9999
	print("haha")
else:
	print("I will take it anyway")

while语句

a=1
while (a<9 and a>3):
	print('ok')
	a = a+1

特殊的用法是循环使用 else 语句

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

for循环语句

python的for循环语句,可以遍历任何序列的项目,比如列表或字符串

long_str = 'adflj123'
for str in long_str:
	print(str)

可以通过其他参数,按序列号遍历

long_str = 'adflj123'
for index in range(len(long_str)):
	print(long_str[index])

也可以像while一样用else循环使用

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 等于 %d * %d' % (num,i,j))
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

日期和时间

函数

模块

文件I/O

异常处理