Python基础知识
2022-05-25 18:01:43 0 举报
AI智能生成
Python基础知识
作者其他创作
大纲/内容
准备与安装
简介
是一种简单的编程语言
Python可视化
Python数据挖掘
Python模块
Python数据获取
Python特征
简单
面向对象
可移植性
解释性
可扩展性
丰富的库
规范的代码
应用领域
准备与安装
安装Anaconda
安装Pycharm
变量与数据类型
变量
变量命名
Python关键字
数据类型
Python内置数据类型
数字类型
整数类型(integer)
浮点型(float)
复数(complex)
布尔型(bool)
字符串类型(string)
序列
列表(list)
元组(tuple)
映射
自定类型
类(class)
字符串类型
截取方法
切片:s[[start]:[end]](注意不包括end)
索引:s[index]
类型
查找
s.find(sub[,start][,end])
分割
str.split(str,num)
连接
str.join(sequence)
替换
str.replace(old,new[,max])
运算符及优先级
运算符
逻辑运算符
成员运算符
算数运算符
关系运算符
赋值运算符
身份运算符
运算符优先级
判断-if
if语句
概念
Python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行事务代码块
类型
if语句
if expression: # 如果expression为True,则执行下面语句
statement(s) # if代码块,可以包含一行或多行语句
statement(s) # if代码块,可以包含一行或多行语句
if else语句
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。
语法:
if expression:
statement(s)
else:
statement(s)
if expression:
statement(s)
else:
statement(s)
elif语句
elif语句允许你检查多个表达式,并执行第一个条件为True的代码块。与else语句类似,elif语句是可选的,不过elif语句可以有多个。
语法:
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
嵌套if语句
在条件解析为True后,可能还需要检查其它条件。在这种情况下,可以使用嵌套的if语句。
语法:
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
else
statement(s)
elif expression4:
statement(s)
else:
statement(s)
循环
五星的顾客评价
提供完善的顾客体验,尤其是不满意的客户
传送售后追踪信件,适当传达出给予反馈的希望,需着重注意词语使用
透过电子报和社群传媒要求给予Amazon的商品评论:订阅电子报或者称为粉丝的客户更可能给出积极评级
了解竞争对手的产品,以及购买对手产品的买家
提供免费的商品,折扣或者发送邮件
寻找Amazon的优质商品评论者为你商品评论
概念
在一般情况下,程序代码是顺序执行的。当需要重复多次执行相同的语句时,你可以编写多条相同的语句,然后顺序执行,或者使用循环语句。
Vine计划
循环语句
while循环语句
while语句
在Python编程语言中,while语句能够让你在某个条件语句为真的前提下,重复执行某语句块。
语法:
while expression:
statement(s)
while expression:
statement(s)
while else 语句
在Python编程语言中,while 语句还可以结合else语句使用,当while语句的条件为False时,执行else的语句块
语法:
while expression:
statement(s)
else:
statement(s)
while expression:
statement(s)
else:
statement(s)
for循环语句
for...in 语句是Python的另一种循环语句,它会在一系列对象上进行迭代,遍历序列中的每一个项目。
语法:
for item in sequence:
statement(s)
else: # 可选
statement(s)
for item in sequence:
statement(s)
else: # 可选
statement(s)
循环控制语句
break(结束循环,跳出当前循环,包括之后的循环,都不会被执行)
continue(在循环中,跳出本轮剩余循环,继续执行下一轮循环)
函数
函数的定义域调用
定义
语法:
def 函数名(参数列表):
函数体
def 函数名(参数列表):
函数体
函数的参数
定义
子主题
类型
位置参数
位置参数是指在调用函数时,根据函数定义的参数位置来传递参数值,参数的顺序必须一一对应。
关键字参数
使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为Python解释器能够用参数名匹配参数值。
默认参数
定义函数时,可以为参数提供默认值。在函数调用时,如果没有传递参数,则会使用参数的默认值。
不定长参数
定义函数时,有时候我们不确定调用时会传递多少个参数。此时,可以使用不定长参数。
变量的作用域
变量的作用域(Scope)是指变量的有效作用范围,是变量重要的属性。在使用变量前,必须弄清楚变量的作用域。
类型
局部变量
全局变量:global语句
函数的返回值
返回多个值
返回一个值
函数式编程
定义:函数式编程(Functional Programming)是一种抽象程度高的编程范式,它的一个重要特点是编写的函数中没有变量
函数
lambda表达式
匿名函数是指不一定显示地给出函数的名字。Lambda可以通过表达式的形式定义一个匿名函数。
返回的函数名 = lambda 参数列表 : 函数返回值表达式语句
map()函数
函数map()用于快速处理序列中的所有元素,因此,它作为一个函数需要两个参数,第一是具体处理序列的函数,称为映射函数,第二是序列。
结果序列 = map (映射函数, 序列1 [, 序列2, …])
filter()函数
函数filter()可以对序列中的元素进行过滤,由两部分构成,第一部分是过滤函数,第二部分是待处理的序列。
结果序列 = filter(过滤函数, 序列1 [, 序列2, …])
reduce()函数
函数reduce()常用于将序列中的元素从左到右依次传递给映射函数处理。
结果序列 = reduce (函数, 序列1 [, 序列2, …])
zip()函数
zip()函数将序列中的元素执行打包操作。它将几个列表作为参数,依次将对应位置上的元素打包成元组,并且将生成的所有元组放到一个列表中返回。
返回列表 = zip(列表1 [, 列表2, …])
数据结构
数字类型
作用:用于储存数值
Python支持的数据类型
int
float
complex(复数)
分类
字符串
字符串就是一系列字符,是Python中最常用的数据类型之一
字符串格式化
字符串访问
[],索引值访问
列表
定义:列表是一系列有序数值的集合,它可以包含任意的Python数据类型,如字符串、数字、列表、元组等。列表所包含的值一般称为列表的元素,也叫作列表的项。
用途
列表遍历
通常使用for 循环来遍历列表中所有元素
列表运算
+:运算符把列表拼接在一起
*:运算符将列表重复指定次数
列表排序
list.sort:函数会修改列表本身的顺序
list.sorted:函数不会对列表本身做修改,它会返回一个有序列表
列表元素访问
列表元素添加
append():将元素添加到末尾
insert():将元素插入指定位置
列表元素删除
del语句:删除列表指定项
pop():函数用来删除列表指定索引位置的元素,并返回该元素的值
元组
元组排序
通过list函数将元组转换成列表
字典
字典创建
{}或内置的dict()
字典遍历
items()或for循环
集合
进行数据检索求取交并集等
集合创建
{}或set()函数
集合访问
使用for循环遍历集合中的元素;或将集合转换为列表在使用索引
集合交/并集
&:交集
|:并集
文件操作
文件对象
open()函数创建
file对象常用函数
file.close()关闭文件。关闭后文件不能再进行读写操作。
file.readline([size])读取整行,包括"\n"字符。
file.write(str)将字符串写入文件,返回的是写入的字符长度。
file.tell()返回文件当前位置。
file.readline([size])读取整行,包括"\n"字符。
file.write(str)将字符串写入文件,返回的是写入的字符长度。
file.tell()返回文件当前位置。
读写文件
基本操作
文件打开
open()
读文件
r
写文件
追加写入方式打开文件:'a'
以写入方式打开文件:'w'
文件关闭
file.close()
文件迭代器
上下文管理器
二进制文件
JSON数据
dumps():将字典转换成字符串
loads():将字符串转换成字典
dump():将数据写入json格式的文件中
load():在打开的文件中将字符串转换为字典的数据类型
自由主题
收藏
0 条评论
下一页