一、python的起源
python的创始人为吉多.范罗苏姆
1989年圣诞节,吉多.范罗苏姆决心开发一个新的解释程序,作为ABC语言的继承。ABC是由吉多参加设计的一种数学语言,专门为非程序员设计,但ABC语言没有成功,究其原因,吉多认为是非开放造成,决心在python中避免这一错误,并获得了非常好的效果。
1991年,第一个python解释器诞生,用c语言实现的库文件(可扩展性强,开源。)
解释器和编译器:
计算机不能直接理解机器语言(010101)之外的语言,所以必须要把程序员所写的程序语言(c语言,java等)翻译成机器语言,计算机才能执行程序,将其他语言翻译成机器语言的工具,被称为编译器。
编译器翻译的方式有俩种:一个是编译(使用编译器的语言叫做编译型语言),一个是解释(使用解释器的语言叫做解释型语言)。
编译型语言–编译器–最终可执行文件:同一编译,一次执行
选择编程语言的因素之一:跨平台性。
跨平台性:就是开发完成的程序可以在不同的操作系统上运行。
如果使用了某一个操作系统的编译器,那么此编译器最终声称的可执行文件就只能在这个操作系统上运行,不能在其他操作系统上运行(不能跨平台)
解释型语言–解释器(逐行解释每一句源代码):读一行翻译一行,翻译一行执行一行。
只需要在不同的操作系统上安装不同的解释器。
##编译型语言执行速度快
##解释型语言跨平台能力强
二、为什么用python
代码量少,开发速度快。
同样的问题,用不同语言解决,代码量差距很多,一般情况下,python是java的1/5。
三、python的特点
python是一个完全面向对象的语言
面向对象是一种思维方式,也是一门程序设计技术。
面向对象:要解决一个问题前,首先考虑谁来做,怎么做,谁的责任,最后把事情做好就行。要解决复杂的问题,就可以找多个不同的对象,各司其值,共同实现。
python拥有一个强大的标准库(www.python.org)
python社区提供了大量的第三方库:非官方开发,由python爱好者开发的(标准库虽然强大,但力量有限,当今最热门的都包含在内)
四、python的优缺点
优点:
简单易学、免费开源、面向对象、丰富强大的库、可扩展性(如果需要一段关键代码运行的更快或者希望某些算法不开源,可以把这部分程序用c或者c++编写,然后在python程序中使用他们)
缺点:
运行速度(相较于跨平台性的优越,在带宽影响下较慢的速度可以忽略不计)
中文资料匮乏
五、python3的安装
1.拿到源码包(3.6) —>去官网下载(www.python.org)
2.tar zxf Python-3.6.4.tgz -C /opt/
3.cd /opt/ cd Python-3.6.4/
4.进入解压目录编译和安装:yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性
./configure --prefix=/usr/local/python3 --with-ssl
–prefix:安装路径 --with-ssl:添加ssl加密
make && make install:安装5.测试:cd /usr/local/python3/bin ./python36.添加python3的命令到环境变量中
临时添加:
[root@server bin]# export PATH="/usr/local/python3/bin:$PATH"
[root@server bin]# python3
Python 3.6.4 (default, Aug 26 2019, 21:44:00)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
永久添加:
[root@server bin]# echo export PATH="/usr/local/python3/bin:$PATH" >> ~/.bashrc
[root@server bin]# vim ~/.bashrc
[root@server bin]# source ~/.bashrc
[root@server bin]# python3
Python 3.6.4 (default, Aug 26 2019, 21:44:00)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
六、辅助工具pycharm
需要以普通用户的身份进行安装
pycharm快捷键
- pycharm设置界面(ctrl+alt+s)
- 修改菜单栏字体
- 修改代码栏字体
- 修改python解释器位置
- 如何快速创建文件(alt+insert)
- 格式化python代码, 使得风格好看(ctrl+alt+l)
- 如何修改指定功能的快捷键
- 如何撤销代码的修改(ctrl+z)
- 如何取消撤销的代码的修改(ctrl+shift+z)
- 快速重命名(shift+F6)
- 快速注释代码(ctrl+/)
- 快速取消注释代码(ctrl+/)