本文用到的链接地址:
Pycharm官网地址:https://www.jetbrains.com/pycharm
学生和教师的免费版本:https://www.jetbrains.com/pycharm-edu/download/#section=linux
需要付费的专业版:https://www.jetbrains.com/pycharm/download/#section=linux
谷歌注释中文档:http://zh-google-styleguide.readthedocs.io/en/latest/goolge-python-styleguide/python_style_rules/
python官方注释文档英文:https://www.python.org/dev/peps/pep-0008/
一、背景:
python是面向对象的解释型语言,在1991年面世的一门语言,因为其解释器是在这一年被开发出来的 。
二、python的优缺点
优点:有丰富的标准库和第三方库,其解释器是由c语言实现的,可以调用c语言的接口。因此效率大大提高
缺点:相对编译型语言,如c语言,由于是边运行边解释,因此效率不如编译型语言高。但是跨平台能力强,因此省略了编译的过程。
三、第一个源程序print("Hello Python"),调用函数print()
常见错误:语法错误,缩进错误,python要求左对齐,因为阅读代码的顺序是从上到下,从左到右
四、python2和python3区别
调用解释器命令python2是python,因为python2默认不支持中文,python3是python3,python3支持python。
python2.6是2和3的过渡版本,pyhton2.6可以执行python2.x的代码。同时运行运行3的代码,2010年,python2.7是最后一个版本。
五、由于python解释器开源,所有出现了很多其他的python解释器
CPython:---官方使用c语言开发的解释器
Jython:---可以运行在java平台的解释器
IronPyhon:----可以运行在.NET和Mono平台解释器
PyPy:---Python实现的解释器,支持JIT即时编译的解释器
六、交互式python,exit()退出,ctrl+D退出。
直接在终端中输入python即可在其中写代码,适用于验证小代码和语法。
缺点:不能保存和运行大程序。
七、IPthony,其中的i是interaction,交互式的意思
IPyhton是一个支持python的交互式shell,比默认的python shell好用得多。
支持自动补全功能
支持自动缩进
支持bash shell命令
内置了许多有用的功能和函数
IPython是基于BSD开发的。
Python 2.x使用的解释器是ipython
Python 3.x使用的解释器是ipthon3
退出方式exit,CTRL +d.
八、Pycharm的IDE----PyCharm
集成开发环境---集成了开发软件所需要的所有工具。一般包括以下工具
①图形用户界面
②代码编辑器(支持自动补全和缩进)
③编译器/解释器
④调试器(断点、单步执行)
PyCharm介绍:
可以在windows、linux、macos下使用
PyCharm适合开发大型程序。
一个大项目包含多个源文件,每个源文件完成一个功能。
Pycharm官网地址:https://www.jetbrains.com/pycharm
学生和教师的免费版本:https://www.jetbrains.com/pycharm-edu/download/#section=linux
需要付费的专业版:https://www.jetbrains.com/pycharm/download/#section=linux
通过snap软件包安装:sudo snap install pycharm-educational --classic
通过官网下载软件包安装:
①解压缩:tar -zxvf pycharm-edu.tar.gz
②先将安装包移入/opt : sudo mv pycharm-edu/ /opt/
③进入到cd /opt/pycharm/bin中
④运行:./pycharm.sh
九、python代码注释规则
Python官方提供了一系列的PEP(Python Enhancement Proposals)文档,其中第8篇对python注释给了建议,俗称PEP 8。
谷歌中文档:http://zh-google-styleguide.readthedocs.io/en/latest/goolge-python-styleguide/python_style_rules/
python官方文档英文:https://www.python.org/dev/peps/pep-0008/
十、四则运算规则
加减乘除:+、-、*、/.
取整除//
幂**
*的妙用:还可以用于输出多少字符串:例如"-" * 20 ,输出20个-。格式:"要输出的字符串" * 次数。
11、计算机三大核心器件
CPU:中央处理器,是一块超大规模的集成电路。负责算术和逻辑运算。
内存:用于动态运行程序,断电后消失,空间小但是速度快,价格贵。
硬盘:用于静态存储数据,断电后不会丢失,空间大速度慢,价格便宜。
当需要运行一个程序时:
操作系统会让CPU把程序从硬盘复制到内存中,cpu执行内存中的程序。
1.操作系统会先让cpu把python解释器复制到内存中运行,再把python程序加载进内存运行。
查看python解释器大小。
①ls -lh /usr/bin/python,其中->表示是个软链接。
②ls -lh /usr/bin/python2.7
因此一切信息都可以是数据,程序只是一种特殊的程序。
12、python语法
定义变量不需要写数据类型,解释器自动分配。因此在声明变量的同时赋值。如果想知道变量的类型:pycharm中可以通过调试查看。shell中使用type(变量名)函数。
字符串用""
常用数据类型:
整型int、浮点型float、字符型str、布尔类型bool
python在中数据类型分类:
数字型:整型int 、 浮点型float 、布尔型bool、复合型
非数字型:字符串""、列表list、元组、字典
不同类型之间数据进行运算:数字型变量中可以直接计算。
非数字型变量:①字符串相加:直接用+相加即可。如last_name + first_name
字符串和数字型变量混合使用只有:”" * 10,将字符串重复10遍。
两个字符串之间不能使用*乘法。需要使用int()和float()函数转换成数字型再进行乘法运算。
13、函数
输入输出函数:
输出:print(x):将变量x的值输入到终端
输入:input("提示字符串"):返回值都是字符串。age = input("请输入年龄、print(age)
求类型:type(x):输出x的数据类型
int("12325"):将字符串转换成整数
float("231.5")将字符串转换成浮点数