Py的基本语法Python四则运算
Python相对其它语言来说四则运算功能更加强大,例如:"/" 的除法保留小数,"//"的除法才不支持小数,Python天生为科学计算而生,支持"次方"运算,最后还支持字符串乘法操作,而字符串的这个操作在下一章节做综合案例时图形界面非常有用
print格式演示
Python基于C语言的,因此格式化输出很多地方都与C语言相通。例如:%d,%f,%s 分别代表着整形、浮点、字符串类型。而在Python3.6版本中还出现了f-string方式来简化格式化输出。接下来我们看下代码示例
变量与数据类型
Python3有6个标准的数据类型:number(int, float)、string、tuple、list、set、dict
- python中的变量不需要声明,变量的赋值操作即是变量声明和初始化过程。
- 如果变量没有赋值python认为该变量不存在。
- python内部没有普通类型,任何类型都是对象。
- 查看变量的类型,可以使用系统内置type()函数,查看对象地址可以使用系统内置id()。
高级特性切片(Slice)
但是像这种很频繁很常用的操作手段,基本上所有的语言都提供了简单的操作方法,类似Substring方法(俗称取子串),python也提供了类似的方法,这就是切片(Slice)
案例:切片获取邮箱信息
if 分支与逻辑if 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块,很多其它的编程语言例如 C、Java会采用大括号来代表一个代码块,而在Python中则是采用:与缩进来表示代码块
1. 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2. 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
3. 在Python中没有switch – case语句。
多if 条件语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else
if 嵌套语句
在嵌套 if 语句中,可以把 if…elif…else 结构放在另外一个 if…elif…else 结构中。
采用if嵌套来判断一个数是否能被2,3整除
while与for循环while循环语句
while 语句用于循环执行程序,特别适合于不支持循环次数的情况。注意在Python中并没有do…while
我们采用while + if 来优化之前的邮箱验证代码
for else循环语句
Python for循环可以遍历任何“序列”的项目,如一个字符串、列表、元组 (列表与元组下个章节介绍),一般for循环适合于确定循环次数的情况,在python中for还可以与else结合使用,我们采用for循环重构前面邮件输入验证功能,并且统计输入的次数
我们采用for + else 来优化之前的邮箱验证代码
list与set数据结构list 列表
1、python有4大基本数据类型list、set、tuple、dict,把他们看做内存存储解决方案,先了解基本的增、删、差、改即可。
2、list 是Python中最基本的数据结构,第1个索引是0,第2个索引是1,依此类推最后一个索引为-1。
3、列表的数据项不需要具有相同的类型, 数据支持重复。
4、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
set集合
- 集合(set)是一个无序的不重复元素序列。
- 大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
list与set实现随机抽题业务需求分析
- 目前题库有100道题,试题索引为1~100,想编写一个小功能实现随机抽取10道不重复试题
- 用来存储试题索引可以选择list、set,思考这两种数据结构在此需求中的应用场景
- 随机抽取因此会使用到随机数,可以采用Python API实现,首先导入系统模块并使用模块中的函数,代码如下
List存储不重复数
Set存储不重复随机数