1.什么是python
- python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言
2.python的优缺点
(1)优点
创始人评价:简单(简单体现在如果你的母语是英语,写python脚本就像写文章,很简单)、优雅(优雅体现在python的格式,比如缩进来确定代码块,可避免编程人员进行复杂的嵌套)、明确(明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团队协作)
有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完
备,比如:邮件库,爬虫库……可跨平台移植,java有Java的虚拟机,python同样
是一种面向对象的语言
是一种可扩展的语言(与C,C++,Java结合)
(2)缺点
- 代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢
- python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也
很容易
3.python的应用
(1)软件开发
- 游戏
- 网站开发
- 科学运算
(2)系统管理
- 脚本
- IT自动化工具
4.交互式使用python
python
- 当在shell命令行输入python命令会进入一个交互式的python编程环境;
- python沿袭了C语言的很多用法,输出一字符串,使用print;
- 退出python的交互式环境通过快捷键ctrl+d或者使用exit()函数
5.python脚本文件
- 在python交互式环境中,我定义一个变量 a=1 ,存放在内存中.。如果没有退出交互式环境,可通过 print a 打印出a的指,如果退出此次交互式环境, a 变量存的值 1 已经被内存释放了。因此怎么在下次使用时,依旧可以查看到a变量的值呢?当然是把原先存放在内存的,存放在硬盘上即可。
vim *.py
chmod +x *.py
python *.py
- #!/usr/bin/python
这种写法直接引用系统默认的python版本,这样的话python程序移植到其他机器上可能运行的时候有问题,因为别人系统默认的python版本与你预期的不一致 - #!/usr/bin/env python!
这种写法表示引用环境变量里面自定义的python版本,具有较强的可移植性,推荐。
6.字符编码
ASCII:1字节=8位,2^8=256
Unicode:2字节=16位,2^16=65536 a-> 2字节 中文->2字节
utf-8:a -> 1字节,中文 ->3字节
内存读取:Unicode
存在硬盘:utf-8
字符的编码(encode):unicode -> utf-8
字符的解码(decode):utf-8 -> unicode
7.python解释器
ipython
pycharm