python 基础知识复习巩固
文章更新于:2020-04-27
按照惯例,需要的文件附上链接放在文首
文件名:python-3.7.6-amd64.exe
文件大小:25.6 M
下载链接:https://www.lanzous.com/i9c6vjc
SHA256: A66B5B9CA035E343F55AB2A94E363C4F0D8AB07F036C40A1C464A97840D1538C
Content
- 一、什么是python
- 二、python可以干什么
- 三、配置 python 环境
- 3.1、下载 python 安装文件进行安装。
- 3.2、安装成功图示
- 3.3、python 命令行模式
- 3.4、python 的图形界面
- 3.5、调整图形界面字体样式大小
- 3.6、hello,world~
- 四、知识架构
- 4.1、字符串
- 4.2、列表
- 4.3、元组
- 4.4、字典
- 4.5、切片
- 4.6、python函数
- 4.7、python文件操作
- 4.8、python模块
- 五、易错点总结
一、什么是python
Python is a programming language that lets you work quicklyand integrate systems more effectively.
Python是一种编程语言,可以让您快速工作并更有效地整合系统。(来自官网 https://www.python.org/ )
二、python可以干什么
三、配置 python 环境
3.1、下载 python 安装文件进行安装。
3.2、安装成功图示
3.3、python 命令行模式
3.4、python 的图形界面
打开开始,在所有软件里面,可以看到 python3.7 文件夹,里面的 IDLE 便是 python 的图形界面。
3.5、调整图形界面字体样式大小
3.6、hello,world~
四、知识架构
- python分2.x和3.x版本,3.x版本不向后兼容。新手直接学习 3.x 版本即可。
- python是靠缩进来识别代码块。所以,缩进必须规范。
- python的基本语法
类别 | 说明 |
---|---|
简单的数值类型 | 整形浮点型布尔类型复数类型 |
运算符 | 算术运算符赋值运算符复合复制运算符比较运算符逻辑运算符成员运算符 |
位运算 | 按位左移按位右移按位与按位或按位亦或按位取反 |
判断语句 | If语句If-else语句If-elif语句 |
循环语句 | while循环for循环 |
其他语句 | break语句continue语句pass语句else语句 |
4.1、字符串
- 单引号’‘双引号""三单引号’’'三双引号"""都是字符串。
- 如需在引号内容中使用引号请使用转义字符\来标记。
- 字符串内建函数findindexcountreplacesplitcaplitalizatitlestartswithendswithupperljustrjustcenterlstriprstripstripjoin
4.2、列表
a = [1, 2, 3, 4, 5, 6]
b = [7, 8, 9]
操作 | 方法 | 结果/说明 |
---|---|---|
添加元素 |
a.append(b)
|
修改原列表,追加对象[1, 2, 3, 4, 5, 6, [7, 8, 9]]
|
a.extend(b)
|
修改原列表,追加元素[1, 2, 3, 4, 5, 6, 7, 8, 9]
|
|
a.insert(3, b)
|
在指定位置插入对象[1, 2, 3, [7, 8, 9], 4, 5, 6]
|
|
a[3:3] = b
|
分片赋值[1, 2, 3, 7, 8, 9, 4, 5, 6]
|
|
a[len(a):] = b
|
切片追加[1, 2, 3, 4, 5, 6, 7, 8, 9]
|
|
删除元素 |
a.remove(3)
|
删除指定元素[1, 2, 4, 5, 6]
|
a.pop(4)
|
弹出指定索引的值,返回弹出的值,默认索引是 -1 [1, 2, 3, 4, 6]
|
|
del a[4]
|
删除指定索引的值[1, 2, 3, 4, 6]
|
|
a[:3] = []
|
分片删除[4, 5, 6]
|
|
修改元素 |
a[1] = "ok"
|
按索引修改单个值[1, 'ok', 3, 4, 5, 6]
|
a[1:3] = 'a','b','c','d'
|
分片不等长赋值[1, 'a', 'b', 'c', 'd', 4, 5, 6]
|
|
其他操作 |
a.index(3)
|
获取指定元素的索引2
|
a.count(3)
|
统计指定元素出现的次数1
|
|
a.sort(reverse = True)
|
排序(默认从小到大,添加 reverse 可反向)列表元素需要同类型,否则会报错 [6, 5, 4, 3, 2, 1]
|
4.3、元组
- 元组和列表相似,但元组不能修改。元组使用圆括号、列表使用方括号。
4.4、字典
- 字典的每个元素都由键值对组成,一一对应。其中,键必须是唯一的,而值可以是任何类型的。
放一个我做的比较丑的思维导图:
4.5、切片
a = [1, 2, 3, 4, 5, 6]
b = [7, 8, 9]
操作 | 说明 |
---|---|
a[1:3]
|
截取中间一段 |
4.6、python函数
- 如何定义以及调用函数
- 函数参数如何传递
4.7、python文件操作
- 文件的打开和关闭
- 文件模式
- 文件的读写
4.8、python模块
- 模块就像是封装的库
- 可以在其他源文件中调用
五、易错点总结
- python的主要特色是使用缩进分层来写模块,所以缩进必须严格执行。
- 缩进形式必须全局统一,推荐4个空格。
- python语句末尾不使用分号,多个语句写在一行中间需要分号,但不推荐这样写。
#推荐写法
a = 3
b = 4#不推荐写法
a = 3; b = 4
- 代码超过一行可以加反斜杠\继续下一行(不推荐),推荐使用括号包含长字符串。
例如
stra = ('this is in line'
'this is also in line')
- 如果使用了反斜杠来断行,后面不能加注释。
#反斜杠后补课加注释
stra = 'this is in line\\
and this in line,too'
- 单行注释井号#,多行使用三引号。
#这里是单行注释
"""
这里是多行注释
可以写多行
直到下一个三引号
"""
- 注释中的URL尽量放在同一行。
- 返回语句和条件语句中不需要使用括号。
#推荐
if a3:a=4
return a
#不推荐
if (a3):a=4
return (a)
- 变量不需要提前声明,但使用前必须赋值,赋值以后才会被创建
#需要使用变量,直接赋值即可
a=3
#多变量可以同时赋值
a=b=c=4
a,b,c=1,2,3
- 标识符区分大小写
# hello 和 Hello 是两个不同的变量
- 在python中字符串被视为是字符组合,每个字符都有索引。
- 字符串可以使用1/2/3引号括起来,但如果超过一行,就只能使用三引号,因为1/2引号不能跨行。
- python的结构数据类型有:集合(). 列表[]. 元组(). 字典{},创建空集合用a=set()的形式。
创建空方法
a = set()
b = []
c = ()
d = {}
- 列表索引可正可负,正从0开始,负从-1开始。
lista = ['a','123','你好','bcd']
lista[0]的值是**a**
lista[-1]的值是**bcd**
lista[-2]的值是**你好**
- 当元素数1时,声明元组可以省略小括号。
#a = (1)的会使a变成int,并且值为1
a = (1)
#如果只有一个元素,后面还需要加一个逗号
a = (1,)
#多于一个元素可以省略括号,下面两种写法等效
a = (1,2)
a = 1,2
- python的算术运算符有 +. -. *. /. %. //
3/2 = 1.5
3//2 = 1
- 比较运算符返回布尔值
a,b=1,2
ab会返回False
a<=b会返回Ture
- (复合)赋值运算符
=. +=. -=. *=. /=. %=. //=
- 逻辑运算符and. or. not
and A假返A,or A假返B
b = 999
a = ()
a and b
()a = []
a and b
[]a = {}
a and b
{}a = 0
a and b
0a = False
a and b
Falsea = 2
a and b
999a = 3
a and b
999a = "hello"
a and b
999a = [1,2]
a and b
999#a or b 布尔"或" - 如果 a 是非 0,它返回 a 的值,否则它返回 b#这里的False指代0. 空. False\b = 999a = 0a or b999a = []a or b999a=1a or b1#not取反布尔值a = 1not aFalsea = 'hello'not aFalsea = 0not aTrue
- 成员运算符返回布尔值
a = ['hello','123','ok']
'123' in a
返回True
123 in a
返回False(没有加引号)
- 身份运算符 is. not is
a = 3
b = 3
a is b
返回Truea = ['123','a']
b = ['123','b']
a[0] is b[0]
返回Falsec = ['1234','4']
d = ['1234','4']
c is d
返回False
c[1] is d[1]
返回True
- 运算符的优先级
1. (). []. {}
2. objec
3. object[i]. object[1:r]. object.attribute. function()
4. +x. -x. ~x
5. x**y
6. x*y. x/y. x%y
7. x+y. x-y
8. x<<y. xy
9. x&y
10. x^y
11. x|y
12. <. <=. . =. ==. !=. <. is. not is . in. not in
13. not
14. and
15. or. lambda. args:expr
- 比较运算符可以连写
x<y<z
相当于
x<y and y<z
- 列表用中括号[]声明,内容可以是不同类型的,索引从0开始,可嵌套。
aa = ['a','b','c','d']
#获取第二个元素
aa[1]
#从第四个位置添加元素
aa[3:]=[]
#删除第三个元素
del a[2]
#列表重复4次
aa = aa*4
列表连接
b = ['34','45']
aa = aa + b
#使用dir([])可以查看内置函数
- 元组的元素不能修改,但可以重新组合aa=bb+cc
- 字典元素没有顺序,只能用键值来取元素。元素值可以更改,多次赋值去最后。键值必须是不可变类型,列表可变就不可以作为键值。
- 字符串不可以更改,但可以连接。
- 可以用逻辑运算符比较字符串大小,返回布尔值。
- 布尔值只和数字0. 1有关系。
a = 2
True == 2
返回False
python 基础知识复习巩固相关推荐
- Python基础知识总结(期末复习精简版)
文章目录 知识汇总 前言 推荐的学习资料 复习要点 组合数据类型 序列类型通用操作符和函数 集合类型 映射类型 数值操作 运算符 字符串操作 字符串切片 基本切片操作 高级切片操作 操作.相关函数.相 ...
- Python复习系列:Python基础知识(三)
Python基础知识(三) Python基础知识(三) (一)循环结构和选择结构 1. 条件表达式 2. 选择结构 2.1 单分支选择结构 2.2 双分支选择结构 2.3 多分支选择结构 2.4 选择 ...
- python基础知识大一总结与反思_反思总结及规划 其一
时间:2021年1月18日 起因:对吴恩达机器学习的课后作业现成代码阅读吃力 问题症结:已经有一年半没有复习过python导致的知识遗忘(根本原因),欠账太多 先前的错误做法:一页一页的复习<p ...
- python基础知识思维导图总结
今天给同学用思维导图整理了python基础知识,供大家复习参考学习,希望每天都有进步. 最后增加了列表推导式的案例和使用,学会了一定很香! 鸡汤几点: 没有目标永远不知道方向在哪? 不去尝试永远不知道 ...
- Python基础知识梳理(一)
Python基础知识梳理: 转载于:https://blog.51cto.com/10412806/2095116
- python基础知识资料-Python基础知识汇总
原标题:Python基础知识汇总 1.Anaconda的安装 百度Anaconda的官网,下载左边的Python3.X版本 然后是设置路径,最后给出Jupyter notebook.具体参考: 猴子: ...
- python基础知识资料-Python基础知识梳理 - 第02部分
本文是Python基础知识的第二篇, 主要是对内置对象类型的介绍, 涉及的类型如下表. 数字类型 在Python中, 数字并不是一个真正的对象类型, 而是一组类似类型的分类, 如整数和浮点数, 复数等 ...
- python语法基础知识总结-Python基础知识梳理 - 第01部分
在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等 ...
- python笔记基础-Python基础知识
Python基础知识 安装Python mac 通过命令行brew install python3 或者下载对应版本安装包安装 linux 通过包管理器安装apt-get install python ...
- python基本语法规则-python基础知识——基本语法
在python基础知识这个系列中,准备罗列出我学习python的一些基础知识,包括:基本语法 控制语句 内置数据结构 模块和函数 字符串 文件处理 面向对象 异常处理 以前写机器学习算法喜欢使用Mat ...
最新文章
- LeetCode实战:两两交换链表中的节点
- 1所更名、3所新设!山西4所高校获批复
- Linux编程_Shell脚本练习题
- File类创建删除功能的方法
- 中国程序员 VS 美国程序员,差距就在这五点
- 设计模式学习笔记-观察者模式
- 开机发现超级管理员账户不见了
- 突发!甲骨文严查Java授权,很多公司连夜卸载了JDK,启用OpenJDK 替代....
- java协程处理IO_并发编程 --进、线程池、协程、IO模型
- PyCharm:Error running xxx: Cannot run program D:\Python27\python.exe
- 分布式架构设计原则:分布式架构的基本理论CAP、BASE以及应用
- 多节点什么网络取得技术性突破_中国学者研究“多节点量子网络”取得基础性突破...
- python之二进制
- UG NX二次开发(C#)-装配-替换组件
- python 验证码识别
- js正则表达式判断非负数和是否为网址
- 安装docker和docker的开机启动及容器的开机自启
- spring中aop默认使用jdk动态代理,springboot2以后默认使用cglib来实现动态代理详解
- ssm+mysql+基于微信小程序的恋上诗词设计与实现 毕业设计-附源码011431
- 数据分析小结:使用流计算 Oceanus(Flink) SQL 作业进行数据类型转换