Python起步
Python解释器
什么是解释器?
解释器是能够执行用其他计算机语言编写的程序的系统软件,它是一种翻译程序。它的执行方式是一边翻译一边执行,因此其执行效率一般偏低,但是解释器的实现较为简单,而且编写源程序的高级语言可以使用更加灵活和富于表现力的语法。
常用Python解释器:
1. Cpython:默认是Cpython解释器,c语言实现
2. IPython:基于CPython之上的一个交互式解释器
3. Jpython:java实现,Python代码会先转化成Java字节码
4. PyPy:python实现的python解释器,pypy运行效率高
5. IronPython:c#实现
Python基本语法
注释
单行 #
多行 ''' xxx '''
""" xxx """
引用字符串
1. 单引
2. 双引
3. 三引
ipython
安装
pip install ipython
使用
进入ipython
自动补齐
敲命令+Tab
Ctrl+R进入历史命令搜索模式
常见问题
ipython7+的必须要python3.5+
需要修改环境变量
常用内建函数
id
help
dir
type
PyCharm
创建项目
File - New Porject
新建Python文件
右击目录-New-Python File
运行python脚本(4种方式)
1. 右击-> run filename(Ctrl+Shift+F10):运行的是当前页面的脚本
2. Shift+F10:运行的是上一次运行的脚本
3. Run-> fun filename:运行的是上一次运行的脚本
4. Terminal> python filename.py
基本操作
ctrl+D => 复制
ctrl+Y => 删除
ctrl+/ => 注释/解注释
ctrl+悬浮/单击鼠标左键 => 简介/进入代码定义
ctrl+/ => 行注释/取消行注释
ctrl+Shift+/ => 块注释
ctrl+Alt+L => 代码格式化
ctrl+D => 复制选定的区域或行
ctrl+R => 替换
shift+F10 => 运行
Python的输入输出
输入
input
内建:不需要导入
输入的时候会显示
input接收的所有数据都是str类型
getpass模块
标准库:不需要安装,需要导入
getpass.getpass(xxx)
适合类似于密码->输入的时候需要隐藏
注意:该模块要在命令行执行,如cmd,jupyter,ipython
接收的数据都是str类型,字符串类型
python2中的输入
input
接收int类型,整型数据
raw_input
接收str类型,字符串类型
输出
print
help(print) ---> 查看帮助信息
1.value参数
2.sep参数
指定values的分隔符
print('a', 'b', sep='c')
# 输出 abc
3.end参数
追加的结束符,默认是:\n
print('a', 'b', end='c')
# 输出 abc
4.flush参数
flush=False
放到缓冲区
flush=True
实时输出
5.file参数
指定输出目标位置
Python编码风格
看:https://www.python.org/dev/peps/pep-0008/
1. 使用4个空格的缩进,不要使用制表符(Tab键)。
2. 折行以确保其不会超过79个字符。这有助于小显示器用户阅读,也可以让大显示器能并排显示几个代码文件。
4. 使用空行分隔函数和类,以及函数内的大块代码。
5. 如果可能,注释独占一行。
6. 运算符周围和逗号后面使用空格,但是括号里侧不加空格:a=f(1,2)+g(3,4)。
flake8语法检查工具
安装
pip install flake8
使用
在命令行敲 flake8 file.py
Pycharm语法检查工具
菜单操作
Code->ReformatCode
快捷键
ctrl+alt+L
pycodestyle语法检查工具
安装
pip install pycodestyle
使用
pycodestyle codestyle test.py