Python基础入门
1.变量及数据类型
1.1 数据类型
python标准数据类型:
- Numbers 数值
- String 字符串
- List 列表
- Tuple 元组
- Dict 字典
Demo01:
1 | # Numbers数值分为: |
Demo02:
1 | #String字符串 |
Demo03:
1 | # boolean布尔型:True,False 用于判断 |
Demo04:
1 | # List列表 |
Demo05:
1 | # Tuple元组,用()标识,不能二次赋值,可以理解成不可变的列表 |
Demo06:
1 | # Dict字典,用{}标识,由索引(key)和他对应的值value组成,无序对象 |
Demo07:
1 | # 数据类型转换方法 |
1.2 什么是变量
number = 100 number就是一个变量
变量的命名:
- 变量名第一个字符必须是字母(无规定大小写)或者下划线“_”,不能数字
- 变量名不能和常用功能性名字重合,如if,while,for
- 不要有空格
Demo08:
1 | # 变量的赋值 |
Demo09:
1 | # 多变量赋值 |
Demo10:
1 | # 动态变量 变量的值是可以改变的 |
1.3 运算符
Demo11:
1 |
|
Demo12:
1 | # 比较运算符 |
Demo13:
1 | # 逻辑运算符 |
Demo14:
1 |
|
2.序列及通用操作
2.1 序列通用操作
序列分类:
- 可变序列list
- 不可变序列tuple、str
Demo15:
1 |
|
Demo16:
1 |
|
Demo17:
1 | # 下标索引 |
Demo18:
1 | # 切片 |
Demo19:
1 | # 步长 |
Demo20:
1 | # 序列的基本内置全局函数 |
2.2 列表list常用操作
- 序列是python中最基本的数据结构,支持字符、数字、字符串、甚至可以包含列表
- 列表用[]标识
- 列表中值的切片可以用变量[头下标:尾下标]截取相应列表,从左到右默认索引0开始,从右到左默认索引-1开始,下标可以为空表示取头或取尾
- “ + ”是链接,“ * ”是重复
Demo21:
1 | # 列表的特征 |
Demo22:
1 | # 列表与生成器 |
Demo23:
1 | # 可变列表list常用操作 -- 添加元素 |
Demo24:
1 | # 可变列表list常用操作 -- 删除元素 |
Demo25:
1 | # 可变列表list常用操作 -- 插入元素 |
Demo26:
1 | # 可变列表list常用操作 -- 复制 |
Demo27:
1 | # 可变列表list常用操作 -- 排序 |
Demo28:
1 | # 元组 - 不可变的列表 |
2.3 文本序列str常用操作
- 字符串也是python常用的数据类型
- 字符串也是序列(文本序列)
Demo29:
1 | # 字符串的引号 |
Demo30:
1 | # 转义字符 \ |
Demo31:
1 | # 序列通用功能 |
Demo32:
1 | # 字符串常用功能 |
Demo33:
1 | # 格式化字符:在字符串中插入变量 |
Demo34:
1 | # 格式化字符串中,多数字格式化的细节 |
Demo35:
1 | # 强大的格式化方法 .format() |
Demo36:
1 | x = 'a b c' |
3.字典映射
3.1 字典dict基本概念
- 字典是一种可变容器模型,可以储存任意类型对象
- 字典的每个键值对(key :value)用冒号“ :” 分割,每个对之间用逗号分割,整个字典包含在“ {} ”中
- 键唯一,值不唯一
Demo37:
1 | # 什么是映射,什么是字典dict |
Demo38:
1 | # 字典的特点 |
Demo39:
1 | # 申明一个词典的两种方法 |
3.2 字典的常用操作
Demo40:
1 | # 字典常用操作 |
3.3 字典的元素访问及遍历
Demo41:
1 | # 字典元素的访问 |
Demo42:
1 | # 字典元素遍历 |
4.条件循环语句
4.1 条件判断:if语句
python条件语句是通过一条或者多条语句的执行结果(True or False)来决定执行的代码块
if 判断条件:
执行语句
else:
执行语句
Demo43:
1 | # 基本判断语句if |
Demo44:
1 | # 输入函数 input() |
Demo45:
1 | # if - else |
Demo46:
1 | # if - elif - else |
4.2 循环语句:for循环
Demo47:
1 | for i in range(5): |
Demo48:
1 | # 通过for循环遍历序列 |
Demo49:
1 | # 嵌套循环 |
4.3 循环语句:while
Demo50:
1 | # 循环语句while |
关于无限循环:如果条件判断语句永远为 true,循环将会无限的执行下去
Demo51:
1 | var = 1 |
Demo52:
1 | # while - else 语句 |
4.4 循环控制语句
- break 在语句执行过程中终止并跳出循环
- continue 在语句执行过程中跳出该次循环,执行下一次循环
- pass pass是空语句,保持程序结构的完整
Demo53:
1 | # break |
Demo54:
1 | # continue语句 |
pass 没用过,不知道这玩意儿有什么用
Demo55:
1 | # pass语句 |
5.函数
5.1 自定义函数
Demo56:
1 | # 定义函数 |
Demo57:
1 | # return |
Demo58:
1 | # 默认参数 |
Demo59:
1 | # 可变参数 |
5.2 局部变量及全局变量
- 定义在函数内部的变量拥有一个局部作用域,定义在函数外部的变量拥有全局作用域
- 局部变量只能在其被声明的函数内部访问,而全局变量在整个程序范围都可被访问。
Demo60:
1 | def f(s): |
5.3 匿名函数Lambda
- lambda 语句创建匿名函数
Demo61:
1 | def fun(a, b, c): |
6.模块与包
6.1 模块创建及import指令运用
- python 模块(Module)是一个python 文件,以.py 结尾,包含了python对象定义和python语句
Demo62:
1 | # 创建一个模块,包含一个阶乘函数f1(n),一个列表删值函数f2(lst) |
Demo63:
1 | # 模块路径问题 |
Demo64:
1 | # 调用模块import |
Demo65:
1 | # 简化模块名 import...as... |
Demo66:
1 | # 调用部分模块语句,from...import |
Demo67:
1 | # python的标准模块 - random随机数 |
Demo68:
1 | # python标准模块 - time时间模块 |
%y 两位数的年份表示(00-99)
%Y 四位数的年份表示(000-9999)
%m 月份(01-12)
%d 月内中的一天(0-31)
%H 24小时制小时数(0-23)
%I 12小时制小时数(01-12)
%M 分钟数(00=59)
%S 秒(00-59)
%a 本地简化星期名称
%A 本地完整星期名称
%b 本地简化的月份名称
%B 本地完整的月份名称
%c 本地相应的日期表示和时间表示
%j 年内的一天(001-366)
%p 本地A.M.或P.M.的等价符
%U 一年中的星期数(00-53)星期天为星期的开始
%w 星期(0-6),星期天为星期的开始
%W 一年中的星期数(00-53)星期一为星期的开始
%x 本地相应的日期表示
%X 本地相应的时间表示
%Z 当前时区的名称
%% %号本身