python语法学习


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 /具体文件位置

变量的使用


文章作者: 白昀
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 白昀 !
评论
  目录
.js">