Python第四课
重点:Python基础
时间:2019年12月6日
课程:黑马课程
-
打开项目方法
-
更改解释器版本方法
-
设置 - Project - Project Interpreter
-
项目命名规则
-
以后项目名前面都以数字编号,随着知识点递增,编号递增
-
例如:
-
01_Python基础、02_分支、03_循环
-
每个项目下的文件名都以hm_xx_知识点方式命名
-
其中 xx 是演练文件的序号
-
注意点:
-
命名文件时建议只使用小写字母、数字和下划线
-
文件名不能以数字开始
-
演练
-
多文件项目的演练
-
目标
-
在项目中添加多个文件,并且设置文件的执行
-
执行不同的 .py文件
-
点击右键执行
-
工具条中下拉选择执行的程序文件(已右键执行过的显示在这里)
-
商业项目中,通常在一个项目中,只有 一个可以直接执行的Python源程序
-
注释
-
注释的作用
-
帮助我们自己理清楚代码逻辑。
-
与别人合作开发时,添加注释,可以减少沟通成本。
-
开发模块的时候添加注释可以减少他人使用成本。
-
可以临时注释一段代码,方便调试。
-
注释分类
-
单行注释:#(空格)【批量处理:点击黄色灯泡标示,Reformat file】
-
代码后面:为了保证代码的可读性,注释和代码之间 至少要有2个空格
-
多行注释:两对3个单(双)引号之间
-
什么时候需要使用注释?
-
注释不是越多越好,对于一目了然的代码,不需要添加注释
-
对于 复杂的操作,应该在操作开始前写上若干行注释
-
对于 不是一目了然的代码,应在其行尾添加注释(为了提高可读性,注释应该至少离开代码 2 个空格)
-
绝不要描述代码,假设阅读代码的人比你更懂 Python,他只是不知道你的代码要做什么
-
代码规范
-
Python官方提供PEP(Python Enhancement Proposals)文档
-
其中第 8 篇文档专门针对 Python 的代码格式 给出了建议,也就是俗称的 PEP 8
-
谷歌有对应的中文文档:http://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_style_rules/
-
算数运算符
-
在Python中,* 运算符还可以用于字符串,计算结果就是字符串重复指定次数的结果
-
例如:”你好“ * 10
-
优先级
-
2 + 3 * 5 = 17
-
(2 + 3 )* 5 = 25
-
程序执行原理
-
计算机中的三大件
- CPU
-
中央处理器,是一块超大规模的集成电路
-
负责处理数据/计算
- 内存
-
临时存储数据(断点之后,数据会消失)
-
速度快
-
空间小(单位价格高)
- 硬盘
-
永久 存储数据
-
速度慢
-
空间大(单位价格低)
-
程序执行的原理
-
程序运行之前,程序是保存在硬盘中的
-
当要运行一个程序时
-
操作系统会首先让CPU把程序复制到内存中
-
CPU执行内存中的程序代码
E30D2776-4EA2-4BA9-B3E0-28B30703EA6F.png -
Python程序执行原理
-
操作系统会先让 CPU 把 Python解释器 的程序复制到 内存 中
-
Python解释器根据语法规则,从上向下 让 CPU 翻译 Python 程序中的代码
-
CPU 负责执行翻译完成的代码
F56B49F9-572B-4DF6-BD19-C9D82FE5ACF5.png
-
执行以下终端命令可以查看 Python 解释器的大小
-
1. 确认解释器所在位置
-
$ which python
-
2. 查看 python 文件大小(只是一个软链接)
-
$ ls -lh /usr/bin/python
-
3. 查看具体文件大小
-
$ ls -lh /usr/bin/python2.7
-
程序的作用
-
程序就是用来处理数据的!
-
新闻软件:提供的新闻内容、评论…是数据
-
电商软件:提供的商品信息、配送信息…是数据
-
运动类软件:提供的运动数据…是数据
-
思考QQ程序的启动过程
-
QQ在运行之前,是保存在硬盘中的
-
运行之后,QQ程序就会被加载到内存中
- 思考QQ程序的登录过程
-
读取用户输入的QQ号码
-
读取用户输入的QQ密码
-
将QQ号码和QQ密码发送给腾讯的服务器,等待服务器确认用户信息
-
变量:
-
在程序内部,为QQ号码和QQ密码在内存中分配的空间就叫做变量
-
程序就是用来处理数据的,而变量就是用来存储数据的
-
变量的基本使用
-
不需要指定类型
- 变量定义
-
在Python中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建
-
等号(=)用来给变量赋值
-
= 左边是一个变量名
-
= 右边是存储在变量中的值
-
变量名 = 值
-
变量定义之后,后续就可以直接使用了
-
变量演练
-
qq_number = “123456"
- 变量类型
-
数字型:
-
整型(int)
-
浮点型(float)
-
布尔型(bool)
-
非数字型
-
字符串
-
列表
-
元组
-
字典
-
type函数查看变量类型
-
type(变量名)
-
Python 2.x 区分int和long(Python 3.x 都是int)
- 不同类型变量之间的计算
-
两个数字型变量是可以直接进行 算数运算
-
如果变量是 bool 型,在计算时
-
True 对应数字 1
-
False 对应数字 0
-
两个字符串可以用《+》来拼接
-
字符串可以用《*》来重复拼接相同的字符串
-
数字型和字符串之间不能进行计算
- 变量的输入
-
所谓 输入,就是 用代码获取 用户通过 键盘 输入的信息
-
input 函数
-
函数:已经写好的功能(print,type,input等)
-
使用方法:
-
字符串变量 = input("提示信息”)
-
输入的内容
-
类型转换函数
-
int(x):将 x 转换为一个整数
-
float(x):将 x 转换为一个浮点数
-
演练:
-
苹果单价 * 重量 = 价格
-
float(input("请输入单价:”))
-
变量的格式化输出
-
格式化操作符:%
-
%s:字符串
-
%d:整数(%06d)
-
%f:浮点数(%.02f)
-
%%:输出%
- 变量的命名
-
标识符和关键字
-
标识符
-
程序员定义的变量名、函数名
-
名字 需要有 见名知义 的效果
-
字母、下划线 和 数字
-
不能以 数字开头
-
不能 与 关键字重名
-
关键字
-
是在 Python 内部已经使用的标识符
-
具有特殊的功能和含义
-
开发者 不允许定义和关键字相同的名字的标识符
-
import 关键字 可以导入 “工具包”
-
变量的命名规则
-
是一种 惯例,没有强制性
-
目的是为了 增加代码的识别和可读性
-
区分大小写
-
定义变量时,= 前后各保留一个空格
-
单词与单词之间使用 _ 下划线连接
-
first_name, last_name
-
驼峰命名法
-
小驼峰
-
第一个单词小写,后续单词的首字母大写
-
例如:firstName,lastName
-
大驼峰
-
每一个单词首字母大写
-
例如:FisrtName,LastName,CamelCase