Fairy
逼着你往前走的,不是前方梦想的微弱光芒,而是身后现实的万丈深渊。 ---------致自己

求知讲堂2020Python

根据B站视频所做的笔记

视频地址:https://www.bilibili.com/video/BV1vA411b7Rn

作者:墨林陌 时间:2020.04.18

1.认识Python

1.Python的优缺点

优点:

1.简单易学

2.免费,开源

3.丰富的第三方库

4.可移植

5.面向对象

缺点:

1.运行速度慢

2.代码不能加密

3.强制缩进

4.GIL全局解释器锁(只有一个线程在运行)

2.Python可以做什么

Web后台开发

爬虫开发

数据分析

运维开发

机器学习

人工智能

2.Python的第一个程序

1.python环境安装

官网地址:https://www.python.org/

环境变量注意勾选

 

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.字符串操作

(字符串的常用方法,切片操作,与其他类型综合操作)

image-20200420120750552

# 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.支持索引和切片进行操作

image-20200420123834637

# 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.函数嵌套调用

 

 

 

 

 

 

posted on 2020-04-22 08:43  Fairy-02  阅读(227)  评论(0编辑  收藏  举报