python语法学习
“人生苦短,我用python”
python起源
创始人:吉多·范罗苏姆
解释语言,作为ABC语言的继承
python解释器是用c语言实现的,并能够调用c语言的库文件
python(蟒蛇)
python是开源的。
解释器
计算机不能直接理解任何机器语言外的其他语言,座椅必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器。
编译器的翻译方式有两种:编译和解释。两种方式之间的区别在于翻译时间点的不同,当编译器以解释的方式运行的时候,被称为解释器。
编译器(编译型语言):统一翻译,统一执行,执行效率高,跨平台能力弱。
e.g.c/c++/go
解释器(解释型语言):翻译一行,解释一行,执行效率低,跨平台能力强。
e.g.python/java
python设计目标&设计哲学&优势&特点
目标:强大 开源 可读 短期
哲学:优雅 明确 简单
优势:代码量少
特点:1.完全面向对象 2.拥有强大的标准库 3.python社区提供了大量的第三方模块
程序
python源程序的基本概念
1.python源程序就是一个特殊格式的文本文件,可以使用任意文本编辑文件左python的开发
2.python程序的文件拓展名通常都是 .py
错误排查
1.手误
2.一行执行多个命令
3.缩进错误
4.python2.0不支持中文
python2.0和python3.0(建议)版本介绍
python 2.x是过去的版本,解释器名称是python
python 3.x是现在和未来主流的版本
解释器名称是python 3
没有向下兼容
python 2.6:过渡版本
基本使用了python 2.x的语法和库
同时考虑了向python 3.x的迁移,允许使用部分python 3.0的语法与函数
2021年推出的python 2.7倍确定为最后一个python 2.x的版本
开发时如果无法立即使用python 3.0,可以先用3.0开发,然后用2.6/2.7来执行,并做一些兼容的处理
执行python程序的三种方式
解释器python/python3
python的解释器:
#使用 python 2.x 解释器
$ python xxx.py
#使用python 3.x 的解释器
$ python3 xxx.py
其他解释器
python的解释器如今有很多种语言的实现:
CPython—官方版本的c语言实现
Jython—可以运行在java平台
IronPython— keyi1yinxingzai1.NET和Mono平台
Pypy—Python实现的,支持JIT即时编译
交互式运行python程序
直接在终端中运行解释器,而不输入要执行的文件名
在python的shell中直接输入python的代码,会立即看到程序的执行结果
优点:适用于学习/验证pythonyufa或局部代码
缺点:1.代码不能保存 2.不适合运行太大的程序
推出官方解释器:
1.直接输入exit()
>>>exit()
2.使用热键退出
python解释器中,按热键ctrl+d可以推出解释器
IPython
IPython中的i代表interaction
特点
- IPython是一个python的交互式shell,比默认的 python shell好用很多
- 支持自动补全
- 自动缩进
- 支持bash shell命令
- 内置了很多有用的功能和函数
- IPython是基于BSD开源的
版本 - python 2.x 解释器是 ipython
- python 3.x 解释器是 ipython3
- 退出解释器的方式同上
Python的IDE——PYCharm
集成开发环境(IDE)——集成了开发软件需要的所有工具,一般包括以下工具:
- 图形用户界面
- 代码编辑器(支持代码补全/自动缩进)
- 编译器/解释器
- 调试器(断点/单步执行)
- ……
pycharm介绍
- pycharm是非常优秀的集成开发环境
- pycharm除了具有一般IDE所必备的功能外,还可以在windows,linux,macos下使用运行
- pycharm适合开发大型项目
- 一个项目通常有很多源文件
- 每个源文件的代码行数是有限的,通常在几百行之内
- 每个源文件各司其职,共同完成复杂的业务功能
注释
# 单行注释
print("hellow world!")
print("hellow python") # 后加单行注释
/```
多行注释(块注释)
/```
print("hellow hellow")
算数运算符
+,-,*,/
// 取整除
% 取余
** 幂
在python中 *运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
In[1]: "-"*10
Out[1]: '----------'
程序执行原理
计算机中的三大件
- cpu
- 中央处理器,超大规模集成电路
- 负责 数据处理/计算
- 内存
- 临时村粗数据(断电消失)
- 速度快
- 空间小(单价高)
- 硬盘
- 永久储存数据
- 速度慢
- 空间大(单位价格低)
1.程序运行前,程序时保存在硬盘中的
2.当要运行一个程序时
操作系统会先让cpu把程序复制到内存中
cpu执行内存中的程序代码
python程序执行原理
1.操作系统会首先让cpu把python解释器的程序复制到内存中
2.python解释器根据语法规则,从上到下让cpu翻译python程序中的代码
3.cpu负责执行翻译完的代码
执行以下终端命令查看python解释器的大小
# 1.确认解释器的位置
$ which python
# 2.查看python文件大小(软链接)
$ ls -lh 解释器位置
# 3.查看具体文件大小
$ ls -lh /具体文件位置