第一天学习脑图
一.Python简介
Python是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。
python的发展史
- 1989年,Guido(龟叔),为ABC语言写插件,PMonty Python喜剧团;- 1990年,发布python第一个版本;- 2001年,2.x; (python2.7 ----> python2.8<不会存在>);- 2013年,python3.0二.编程语言
1.现有的主流编程语言
C,Java,C++, C#, shell, ruby, php, JavaScript, Matlab- 面向对象语言- 面向过程语言- 面向函数编程- 编译型语言:Windows用C写了一个QQ软件,并不能在Linux上执行,也不能在IOS上运行;- 解释型语言:可以跨平台,你用python写一个APP,只需要写一份,在所有的平台上可以运行;
2.python的优缺点
(1)优点
创始人评价:简单(简单体现在如果你的母语是英语,写python脚本就像写文章,很简单)、优雅(优雅体现在python的格式,比如缩 进来确定代码块,可避免编程人员进行复杂的嵌套)、明确(明确体现在解决问题的方法只有一种最优选项,而perl语言是每个问题有很多最优解,但不利于团 队协作)
有强大的第三方库模块,需要实现一复杂功能,只需要调用现有的库,可快速实现功能。20多年的发展,各种库都已经完 备,比如:邮件库,爬虫库……
可跨平台移植,Java有Java的虚拟机,python同样是一种面向对象的语言是一种可扩展的语言(与C,C++,Java结合)
(2)缺点
代码执行速度慢,相比C语言,不过现在python的异步并发框架导致执行速度慢
python是开源的编程语言,代码不能加密,当然有相应的工具可以将python代码转换为exe的二进制可执行码,但是反解码也 很容易
三.Python的安装
yum install python -y
四.交互式使用python
当在shell命令行输入python命令会进入一个交互式的python编程环境;
python沿袭了C语言的很多用法,输出一字符串,使用print;
退出python的交互式环境通过快捷键ctrl+d或者使用exit() 和quit()
五.python文本编辑
1.解释器写法
#!/usr/bin/python 这种写法直接引用系统默认的python版本,这样的话python程序移植到其他机器上可能运行的时候有问题,因为别人系统默认的python版本与你预期的不一致。
#!/usr/bin/env python(推荐)这种写法表示引用环境变量里面自定义的python版本,具有较强的可移植性。
2.python脚本的执行
chmod +x python.py 加可执行权限
./python.py 执行python脚本
或者
python python.py 执行py脚本
3.python中文编码在解释器下面写其中的一个
#coding:utf-8#coding=utf-8#encoding:utf-8#encoding=utf-8#encoding:-*- utf-8 -*-
没有添加coding:utf-8执行python.sh报错,添加后正常
六.字符编码
编码格式:
ASCII:美国人发明了计算机,1个字节(8位)去存储一个英文字符,2^8=256; Unicode:2个字节(16位)去存储一个字符,2^16=65536; # GB2312: utf-8:在编程过程中,英文多,中文少。如果是英文字符,就用一个字节去存储;如果是中文用3个字节去存储;
内存读取:Unicode 存在硬盘:utf-8
字符的编码(encode):unicode -> utf-8 字符的解码(decode):utf-8 -> unicode
七.交互式工具ipython的介绍ipython是一种工具,会对命令提示符的每一行进行编号。python是语言,ipython也是基于python开发的。
1.安装ipython依赖包
2.输入ipython使用工具
ipython可以补全命令和对交互式进行编号
八.python的IDE工具之pycharm
- sublime
- eclipse- pycharm1.解压安装pycharm工具
第一次选择第二个
选择Accept
设置如下图所示
点击OK,确定好工程项目的保存地址,进入到pycharm主界面。
2.进入到pycharm工具软件
输入命令 charm
3.创建python文件
alt+insert 新建选择Python
python文件名
完成新建
4.界面设置
ctrl+alt+s 界面设置
5.python文件信息的快捷设置
设置模版
新建python文件后会显示文件信息
6.pycharm工具的快捷键
- ctrl+alt+s:设置- alt+insert:新建(文件,目录,包)- ctrl + s:保存- Delete:删除(文件,目录,包)- ctrl + /: 快速注释(或取消)一行或多行- shift+alt+N:- ctrl+d: 快速复制一行- shift+delete:快速删除一行