Python(解释性语言)小知识点
计算机三大硬件
CPU 中央处理器,一块超大规模的集成电路,负责处理数据、计算、执行程序(干活儿的)
内存 临时存储数据(断电之后数据会消失),数据在芯片中,读取速度快,空间小
硬盘 永久存储数据,数据在磁盘中,读取速度慢,空间大
程序执行:操作系统会先将保存在硬盘中的程序复制(加载)到内存中再执行,这样速度快
python程序执行:python解释器加载到内存,解释器告诉cpu如何翻译代码,翻译完成后cpu执行代码
Python主流版本
2.0 不支持中文
官方解释器python 退出 exit()或者ctrl+D
智能解释器(自动补全提示Tab) ipython 退出 exit
3.0 支持中文
官方解释器python3 退出 exit()或者ctrl+D
智能解释器 ipython3 退出 exit
ipython是一个python的交互式shell
cmd终端输入解释器即可编写python脚本并立即执行
终端中执行python文件:python 文件名(包含路径)
PyCharm设置解释器版本file-settings-project-project interpreter
模块:
模块相当于一个工具包,使用import导入
每一个以py结尾的python源文件都是一个模块,模块名也是一个标识符
模块中定义的全局变量和函数都可以被外界直接使用
PyCharm调试工具:
F8:可以单步执行代码,会把函数看成一行代码直接执行
F7:可以单步执行代码,如果是函数,会进入函数内部
注释
单行注释 # *** 单行注释在代码后面的时候,至少有两个空格
多行注释 """***""" ‘‘‘***’’’
TUDO注释 # TODO 用于标记后续需要做的工作
绝对不要描述代码,描述代码的功能
python风格规范:https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
函数的文档注释:
函数下方使用连续的三对引号
在函数调用位置可以使用ctrl+q查看函数说明信息
添加注释:鼠标移动至方法名上会出现一个小灯泡,选择插入文档注释
函数入口:
if __name__ == "__main__":
算术运算符
# + - * / %
print("a"*3)
# ** x的y次幂
print(2**3)
# // 返回商的整数部分
print(10//3) # 3
print(10.0// 3.0) # 3.0
查看Python的关键字
import keyword
print(keyword.kwlist)
需求:
工作中针对需求的变化,要冷静思考,不要轻易修改之前已经完成的能正常执行的函数
文件命名:
py文件一般建议只使用小写字母、数字和下划线,不能以数字开始
变量命名
小写字母
单词与单词之间用_隔开
Pyc文件:
c是compile的意思,编译过的意思
浏览程序目录会发现一个__pycache__文件夹,目录中会有pyc文件,运行模块源码的时候,
会将import的模块的源码转换为字节码,生成相应的pyc文件,可以优化启动速度
del关键字:
del关键字本质上是将一个变量从内存中删除,后续代码不能再使用这个变量
pass关键字
表示一个占位符,保证程序代码正确。不会执行任何操作
linux上的Shebang符号
通常在unix脚本的第一行使用,指明执行这个脚本文件的解释程序
使用Shebang的步骤:
which 解释器 查询解释器所在路径
在需要运行的主python文件第一行加上 #!解释器所在路径
增加文件的执行权限 chmod +x main.py
执行 ./main.py
函数
变量的输入
input 返回的是字符串
num01 = input("请输入一个数字")
转换
int(x) 将x转换为整数
float(x) 将x转换为小数
python内置函数
len(item) 计算容器中元素个数
del(item)
max(item) 如果是字典,只比较key
min(item) 如果是字典,只比较key
cmp(item1,item2)
变量的格式化输出 %格式化操作符
%s 字符串
%d 有符号十进制整数
%f 浮点数 %.2f保存两位小数
%% 输出%
name = "xiaoming"
age = 18
print("姓名:%s 年龄:%d "%(name,age))
完整的for循环语法
for 变量 in 集合:
循环体代码
else:
没有通过break退出循环,循环结束后会执行的代码