1. Python介绍
-程序员减少开发成本
创业性公司 - Python使用较多,开发效率高
老牌大公司 - 有部门使用
-应用领域
•自动化运维
-- 安装Linux 自带 Python
-- 现成的库较多,开发效率高
•自动化测试
•大数据分析
•爬虫
•Web
2. Python和其他语言对比
- C: 机器码
- 其他高级语言:字节码 -> 机器码
go语言擅长处理网络并发
3. Python的种类
- CPython: 代码 -> C字节码 -> 机器码(一行一行)
- PyPy: 代码 -> C字节码 -> 机器码(全部执行完 -> 再执行,编译需要时间)
- 其他Python: 代码 -> 其他字节码 -> 机器码(一行一行)
学习时只需学习Python规则即可
4. Python基础
- Python规则
•安装:Python解释器
•写程序 C:python.exe test.py
a. 打开文件,读取文件内容
b. 词法分析,语法分析
c. 字节码
d. 机器码
- 解释器
Windows下:
•C:python.exe test.py
Linux下:
•头部增加注释: #!/usr/bin/python (Linux会自动切换到相应的解释器来解释该脚本)
•更改可执行权限: chmod 755 test.py
•执行代码: ./test.py
-编码
英文: ASCII
万国码(至少16位,unicode):英文 2字节、中文 3个字节,8位1字节往后排 -- > 万国的编码
utf-8:对万国码的压缩, 英文1字节,中文3字节
中文编码相关:
gbk,gb2312
utf-8: 3个字节,24位
gbk: 2个字节,16位
总结:
-
utf-8通用格式;以某种编码格式存储的文件,就该用相应编码来读,否则会出现乱码
-
脚本开头 -- coding:utf-8 -- 告诉解释器以utf-8的格式来解释(存储时为utf-8),则可以正常读取
Python编码相关:
-- 文件存储编码
-- Python解释器编码(Python3默认 utf-8,想以其他方式解释,请指定 # -- coding:utf-8 -- )
5.预编译字节码
.pyc 编译完之后的字节码
6. 变量
- 字母
- 数字(不能开头)
- 下划线
- 不能使用python内置关键字
PS: 下划线分割
7. 输入输出
v = input("请输入变量值: ") import getpass pwd = getpass.getpass("请输入密码:") print(pwd)
8. 条件语句
场景一 if xx: pass
场景二 if xx: pass else: pass
场景三 if xx: pass elif xx: pass else: pass
9. 循环语句
while 条件:
continue # 立即开始下次循环
break # 跳出所有循环