求知讲堂2020
作者:墨林陌 时间:2020.04.18
1.认识Python
1.Python的优缺点
优点:
1.简单易学
2.免费,开源
3.丰富的第三方库
4.可移植
缺点:
1.运行速度慢
2.代码不能加密
3.强制缩进
4.GIL全局解释器锁(只有一个线程在运行)
2.Python可以做什么
Web后台开发
爬虫开发
数据分析
运维开发
机器学习
人工智能
2.Python的第一个程序
1.python环境安装
环境变量注意勾选
3.Python注释
单行注释:#(快捷键ctrl+/)注释的内容不会被程序执行
多行注释:‘’‘或者“”“
平台注释:...
4.Pycharm快速体验
5.变量和数据类型
1.什么是变量
变量名=数据
变量其实就是盒子,里面可以装各种东西
变量区分大小写
type查看变量类型
b=() 元组类型
c=[] 字典类型
6.Python基本运算符
1.算术运算符
2.比较运算符
3.逻辑运算符
4.赋值运算符
7.Python中的输入与输出
python格式化符号
8.流程控制结构
流程:就是计算机执行代码的顺序
流程控制:对计算机代码执行的顺序进行有效的管理,只有流程控制才能实现在开发当中的业务逻辑
流程控制的分类:
1.顺序流程:就是代码一种自上而下的执行结构,也是python默认的流程
2.选择流程/分支流程:根据在某一步操作的判断,有选择的执行相应的逻辑的一种结构
2.1 单分支
2.2 双分支
2.3 多分支
3.循环流程:在一定的条件下,一直重复的去执行某段代码的逻辑【事情】
1.if-else语句
2.if语句的嵌套使用
3.while循环
适用于未知的循环次数,用于判断
# while 语法结构
# while 条件表达式:
# 代码指令
# 语法特点:
# 1.有初始值
# 2.条件表达式
# 3.变量[循环体内计数变量]的自增自减,否则会造成死循环
# 使用条件:循环的次数不确定,是依靠循环条件来结束
# 目的:为了将来相似或相同的代码操作变得简洁,使得代码可以重复使用
4.for循环
适用于已知的循环次数[可迭代对象遍历]
# for
# 语法特点:遍历操作,循环取容器中的每个值
# for 临时变量 in 容器:
# 执行代码块
5.break和continue
# break和continue只能用在循环中
# break 关键字
# break 代表中段结束 满足条件直接结束本次循环
# continue 退出本次循环
# continue 结束本次循环,继续的进行下次循环(当continue的条件满足时,本次循环剩下的语句不在执行,后面的循环继续执行)
9.Python的高级数据类型
序列:在Python中序列就是按照顺序排列的值[数据集合]
在Python中存在三种内置的序列类型:字符串,列表,元组
优点:可以支持索引和切片操作
特征:第一个正索引为0,指向是左端,第一个索引为负数时,指向的是右端
切片:截取字符串中的其中一段内容.
切片的使用语法:[起始下标:结束下标:步长]
切片截取的内容不包含结束下标对应的数据,步长指的是隔几个下标获取一个字符
1.字符串操作
(字符串的常用方法,切片操作,与其他类型综合操作)
# 1.callable() 首字母变大写
# 2.endswith/startswith() 是否X开始/结束
# 3.find() 检测x在字符串中
# 4.isalnum() 判断是否为紫名居或数字
# 5.isalpha() 判断是否为字母
# 6.isdigit() 判断是否是数字 '123abc'.isdigit()
# 7.islower() 判断是否是小写
# 8.join() 循环取出所有的值用xx去连接
# 9.lower/upper() 大小写转换
# 10.swapcase 大写变小写,小写变大写
# 11.lstrip/rstrip/strip 移除左/右/两侧的空白
# 12.split() 切割字符串
# 13.title() 把每个单词的首字母变成大写
# 14.replase(old,new,count=None) old被换字符串,new替换字符串,count换多少个,无count表示全部替换
# 15count() 统计出现的次数
2.列表操作
是Python中非常重要的数据结构,是一种有序的数据集合
特点:
1.支持增删改查
2.列表中的数据是可以变化的[数据项可以变化,内存地址不会改变]
3.用[]来表示列表类型,数据项之间用逗号来分割,注意:数据项可以是任何类型的数据
4.支持索引和切片进行操作
# append 在列表后面追加元素
# count 统计元素出现的次数
# extend 扩展,相当于批量添加
# index 获取指定元素索引号
# insert 指定位置插入
# pop 删除最后一个元素
# remove 移除左边找到的第一个元素
# reverse 翻转列表
# sort 列表序列
3.元组操作
元组:是一种不可变的序列,在创建后不能做任何修改
特点: 1.不可变
2.用()创建元组类型,数据项用逗号来分割
3.可以是任何的类型
4.当元组中只有一个元素时,要加上逗号,不然解释器会当做整型处理
5.支持切片操作
元组的内置方法:
count:统计元素在元组中出现的次数
index:查找指定元素在元组中的下标索引
4.字典操作
字典:Python中重要的数据类型,由键值对组成的集合,可以存储任意对象,通常使用健来访问数据,效率非常高,和list一样 支持对数据的添加,修改,删除
特点:
1.不是序列类型,没有下标的概念,是一个无序的键值集合,是内置的高级数据类型
2.用{}来表示字典对象,每个键值用逗号分隔
3.健 必须是不可变的类型[元组,字符串] 值可以是任意类型
4.每个健必定是惟一的,如果存在重复的健,后者会覆盖前者
5.共有方法操作 + * in
+合并操作:两个对象相加操作,会合并两个对象,适用于字符串,列表,元组
*复制:对象自身按照指定的次数进行+操作,适用于字符串,列表,元组
in 判断元素是否存在,是否存在于对象中 适用于字符串,列表,元组,字典
10.函数
1.函数基础
什么是函数:一系列Python语句的组合,可以在程序中运行一次或多次,一般是完成具体的独立的功能
为什么要使用函数:代码的复用最大化以及最小化冗余代码,整体代码结构清晰,问题局部化
函数定义:def+关键字+小括号+冒号
def 函数名():
函数体[一系列Python语句,表示独立的功能]
函数的调用:本质上就是去执行函数定义里面的代码块,在调用函数之前,必须先定义
2.函数的参数
def 函数名
参数的分类:必选参数,默认参数[缺省参数],可选参数,关键字参数
参数:其实就是函数为了实现某项特殊的功能,进而为了得到实现功能所需要的数据
为了得到外部的数据
3.函数的返回值
概念:函数执行完以后会返回一个对象,如果在函数的内部有return就可以返回实际的值,否则返回None
类型:可以返回任意类型,返回值类型应该取决于return后面的类型
用途:给调用方返回数据
在一个函数体内可以出现多个return值,但是肯定只能返回一个return
如果在一个函数体内 执行了return,意味着函数就执行完成退出了,return后面的代码语句将不会执行
4.函数嵌套调用