计算机二级python学习
一、初识python
1、python安装地址:
2、最基础的函数——print()输出函数
用法:print(要输出的内容)
例:
print(“Hello World”)用双引号?“”括起来的内容叫做字符串,也可以用单引号‘’
Print(1+2)
3、基础知识点——python源文件的扩展名为.py
在IELE中创建新文件的快捷键:CTRL+N
执行快捷键:F5
二、基础语法入门
学习内容:标识符、保留字、变量、常量、代码注释
1、标识符:
在python程序中用来起名字的字符序列,如:变量名、类名、模块名等。(就跟起名字一样)
标识符命名规则:
(1)由大小写字幕、数字、下划线、汉字组成;
(2)对大小写敏感,且不能以数字开头;
(3)中间不能出现空格,长度没有限制但要大于0.
从编程角度看:见名知意即可!!!
2、保留字
Python留着自己用的字符序列,共35个保留字,在我们命名的时候不能使用。
3、变量与常亮
变量:python编程中用来存储数据的最小单元,它有类型、名字、值;
常量:类似数学中的常数,通常情况下,变量的值就是常量。
例:
a = 10,Name = “张三”,Pi = 3.14
左边为变量名,中间为赋值号,右边为常量
4、代码注释
(1)单行注释#注释内容,注释后的内容编译器不会编译
(2)多行注释,双引号
”””
注释内容
”””
(3)多行注释,单引号
’’’
注释内容
’’’
三、整数类型
学习内容:
基本数据类型——数值型、字符串型、布尔型
Type()函数的使用
数据类型转换
1、数值型-整数类型:
2、数值型-浮点类型
普通浮点数:
1.23 3.14 5.19
科学计数法浮点数:(相对来说比较少)
1.01e4 -1.2E5
3、复数类型
a+bj,其中a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀“J”或“j”来表示。
J=√-1,j为虚数单位
注意:当b为1时,1不能省略,即1j
例:11.3+4j -5+2j 10+5j
对于复数z,可以使用z.real和z.imag分别获得它的实数部分和虚数部分。
a = 12 + 5j
Print(a.real) #获取变量a的实数部分
Print(a.imag) #获取变量a的虚数部分
4、字符串
双引号括起来的字符串:
“HelloWorld”
单引号括起来的字符串:
‘Hello’
一对三个单引号括起来的字符串:
‘’’
Hello,大家好,
这里可以换行
‘’’
一对三个双引号括起来的字符串:
“””Hello,大家好,
这里可以换行
”””
5、布尔类型
通常用来做逻辑判断
True False
6、type()函数
可以用来识别某个变量或常亮的数据类型
整数:<class ‘int’>
浮点数:<class‘float’>
复数:<class‘complex’>
字符串:<class‘str’>
布尔类型:<class‘bool’>
7、数据类型转换
浮点数转换为小数时,小数部分会被去除
四、运算符
学习内容:运算符-算术运算符、字符串运算符、赋值运算符、关系运算符、逻辑运算符
1、算术运算符:
九个算术运算符
2、字符串运算符
3、赋值运算符、增强赋值操作符
(1)赋值运算符“=”
(2)“+=”
4、关系运算符
判断操作,结果为布尔类型
True为正确False为错误
5、逻辑运算符
五、input()函数
用来接收键盘输入的内容,接收的内容默认为字符串类型
六、程序控制结构
学习内容:程序控制的三种结构
顺序结构、分支结构、 循环结构
1、分支结构
(1)分支结构-单分支结构:if
If<条件>:
<语句快>
注意缩进,tab快捷键自动缩进
(2)分支结构-二分之结构:if-else
If <条件>:
<语句块1>
else:
<语句块2>
(3)分支结构-多分支结构:if-elif -else
If <条件1>:
<语句块1>
elif <条件2>:
<语句块2>
...
else:
<语句块N>
2、循环结构
学习内容:while循环、continue、break
(1)遍历循环: for(暂时不讲)、无限循环: while
While循环 <条件>:
<语句块>
(2)循环控制:continue
Continue用来结束当前本次循环,continue后面的内容不会执行,然后继续执行下一次循环。
(3)循环控制:break
用来终止所在的循环
3、异常处理
Try-excypt:
(1)
Try:
<语句块1>
Except:
<语句块2>
代码没有问题,在程序当中出现问题的叫做异常错误
只有try里的语句出现问题except才会执行
(2)
try:
<语句块1>
except:<异常类型>:
<语句块>
except:
<语句块>
如果程序是第一个except中出现的问题就执行第一个print
其他问题就执行第二个
七、函数
1、函数的定义(声明)
(1)降低编程难度
(2)增加代码复用
Def <函数名>(<参数列表>)
<函数体>
Return <返回值>
2、函数的使用
<函数名>(<实际复制参数列表>)
3、参数列表使用
4、返回值
八、轻松搞定函数参数和返回值
学习内容
参数的传递、不同场景如何使用参数与返回值、可选参数
1、参数的传递
形式参数:简称“形参”,函数定义(声明)时使用的参数。
实际参数:简称“实参”,函数被调用时实际传入的参数。
2、不同场景如何使用参数与返回值
(1)无参数,无返回值
(2)有参数,无返回值
(3)无参数,有返回值
(4)有参数,有返回值
3、可选参数
要注意顺序,默认参数使用看需求
九、函数变量的作用域
学习内容:全局变量、局部变量
1、局部变量
在函数内部定义的变量,仅在函数内部有效,当函数退出时变量将不再存在
2、全局变量
在函数之外定义的变量,在程序执行过程有效。
全局变量在函数内部使用时,需要提前使用保留字global声明,语法如下:
global<全局变量>
十、轻松搞定print()函数
学习内容:print()函数补充
1、输出不换行的方法
print(<待输出的内容>,end=”<增加的输出结尾>”)
2、对函数进行补充
指定传参
十一、字符串操作符
学习内容
字符串操作符:+、*、in
十二、字符串索引与切片
学习内容:字符串索引、字符串切片、for循环
1、字符串索引
(1)索引用来表示字符串中字符所在位置
(2)基于位置,可以快速找到其对应的字符
(3)如果一个字符串中有n个字符,那么索引的取值范围0---n-1
<字符串或字符串变量>[索引]
2、字符串切片
(1)使用切片可以获取字符串指定索引区间的字符
<字符串或字符串变量>[开始索引位置:结束索引位置:步长]
切片不包含结束索引的位置,左开右闭区
不带步长
默认步长为1
3、for循环
可迭代对象:如字符串、列表、元组、字典等可以用来遍历循环的数据。
For <循环变量> in <可迭代对象>:
<循环体>
遍历:将一组数据中左右数据挨个做你要做的事
十三、字符串常用函数
1、字符串常用函数
2、字符串常用处理方法(方法跟函数差不多一回事,但是方法需要有字符串才能使用而函数能直接调用)
3、扩展函数
十四、format格式化输出
学习内容:format()方法的基本使用、format()方法的格式控制
1、format()方法的基本使用
<模版字符串>format(<参数列表>)
模版字符是一个由字符串和槽组成的字符串,用来控制字符串和变量的显示效果。
槽用{}表示,与format()中的参数列表对应。
2、format()方法的格式控制
{<参数序号>:<格式控制标记>}
表格中的东西,都可以放到格式控制标记里去
十五、组合数据类型
学习内容-组合数据类型:
集合类型、序列类型、映射类型
集合类型:
1、集合类型-set
-
Python语言中的集合类型与数学中的集合概念一致。
-
集合用来存储无序并且不重复的数据。
-
集合中元素的类型只能是不可变数据类型,如:整数、浮点数、字符串、元组等。
-
相比较而言,列表、字典、和集合类型本身都是可变数据类型。
例:
S = {123,3.14,”HelloWorld”,True}
2、集合类型的操作符:
3、集合类型常用的操作函数与方法
序列类型:
序列类型用来存储有序并且可以重复的数据,分别为以下两种类型:
列表(list)
元组(tuple)
1、列表
(1)列表的定义
列表类型使用[]来表示,例:
Is = [123,3.14,123,“abc”]
(2)列表索引
-
索引用来表示列表中元素的所在位置
-
基于位置,可以快速找到其对应的列表元素
-
如果一个列表中有n个元素,那么索引的取值范围为0~n-1
<列表或列表变量>[索引]
(3)列表的切片
使用切片可以获取列表指定索引区间的字符
<列表或列表变量>[开始索引:结束索引]
<列表或列表变量>[开始索引:结束所有:步长]
跟集合基本一致
(4)列表常用的操作符与函数
copy()方法单独讲
2、元组
(1)元组的定义
-
元组一旦定义就不能修改
-
元组类型使用()表示,例:
t = (123,3.14,123,”abc”)
(2)索引与切片与列表完全一致
(3)常用的操作符与函数
与列表完全一致
映射类型:
学习内容:
字典的定义、字典索引、字典的操作
1、字典的定义
-
字典类型数据主要以“键值对”的形式存储,类似汉语字典的目录形式。
-
具体定义格式如下:
{<键1>:<值1>, <键2>:<值2>,……,<键n>:<值n>}
2、字典索引
-
通过键来寻找字典中对应的值,类似查汉语字典的过程
<字典变量>[键]
3、字典常用的操作函数
4、字典常用的操作函数
十六、关于文件的基本操作
学习内容:文件的类型、文件的操作
1、文件的类型
(1)文本文件
一般由单一特定编码的字符组成,如unicode编码,内容容易统一展示和阅读,由于文本文件存在编码,可以看做是存储在磁盘上的长字符串,如一个txt格式的文本文件。
(2)二进制文件
直接由0和1组成,没有统一的字符编码,文件内部数据的组织格式与文件用途有关。如png格式的图片文件、mkv格式的视频文件
区别:是否有统一的字符编码。
简单理解,文本文件一打开就是一堆能让你快速理解的文字
二进制文件打开之后,视频图片等等,看不到文本内容
2、文件的操作
(1)打开文件(open())->读/写->关闭文件(close())
<变量名> = open(<文件路径及文件名>,<打开模式>)
w会覆盖原内容,a不会
(2)常用组合
-
以文本方式只读打开一个文件,读入后不能对文件进行修改:r
-
以文本方式可读写地打开一个文件,可以读入并修改文件:r+
-
以文本方式打开一个空文件,准备写入一批内容,并保存为新文件:w
-
以文本方式打开一个空文件或已有文件,追加形式写入一批内容,更新源文件:a+
-
以二进制方式只读打开一个文件,读入后不能对文件进行修改:rb
(3)读
补充知识:中间的换行是因为,文本中换行自带\n,只是我们看不见
上面说的换行符在这里被发现了
(4)相对路径和绝对路径
下面的路径介绍针对windows,其他平台的暂时不是很了解。
在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式:
open('aaa.txt')
open('/data/bbb.txt')
open('D:\\user\\ccc.txt')
这三种表达式里面,前两个都是相对路径,第三个则是绝对路径。绝对路径比较好理解,就是最完整的路径,相对路径的相对则是不完整路径,这个相对指的就是相对于当前文件夹路径,其实就是你编写的这个py文件所放的文件夹路径!也就是说你写的相对路径必须是当前文件夹A里的文件a或者A里的文件夹B里的文件才可以open。
假设当前的py文件夹所处的位置是:D:\user\public
那么三行代码打开的文件所属的路径分别是:
D:\user\public\aaa.txt
D:\user\public\data\bbb.txt
D:\user\private\ccc.txt
很好理解就是当要打开py文件所处的文件时只要使用相对路径就行了,而要使用其他文件夹的则需使用绝对路径。
注:我们常用’/‘来表示相对路径,’\‘来表示绝对路径,上面的路径里\\是转义的意思,不懂的自行百度。
当然我们也可以获得当前文件夹的绝对路径,如下:
import os
path1=os.path.abspath('.') #表示当前所处的文件夹的绝对路径
path2=os.path.abspath('..') #表示当前所处的文件夹上一级文件夹的绝对路径
所以我们常设置一个path1的全局变量来表示当前的绝对路径,再加上相对路径来打开需要打开的文件,这么做是为了在不同的平台上不冲突,因为不同平台在相对路径上的表示上存在区别。
补充点:反斜杠相关知识
(5)写
十七、数据读取与存储
学习内容:一维数据、二维数据
1、一维数据
-
由对等关系的有序或无序数据构成,采用线性方式组织。
-
无论采用任何方式分割和表示,一维数据都具有线性的特点。
(1)一维数据在python中的表示形式
-
列表类型可以表达一维有序数据
例如:ls = [3, 4, 5]
-
集合类型可以表达一维无序数据
例如:st = {3., 4, 5}
-
for循环可以遍历数据,进而对每个数据进行处理
(2)一维数据在文件中的存储方式
-
存储方式一:空格分隔
使用一个或多个空格分隔进行存储,不换行;
-
存储方式二:逗号分隔
使用英文半角逗号分隔数据进行存储,不换行
-
存储方式三:其他方式
使用其他符号或符号组合分隔,建议采用特殊符号。
(3)一维数据的处理
-
写:
-
读:
2、二维数据
(1)二维数据在python中的表示形式
嵌套列表:
双重切片获取数据
双重for循环遍历数据
(2)二维数据在文件中的存储方式
注意:
-
纯文本格式,通过单一编码表示字符。
-
以行为单位,开头不留空行,行之间没有空行。
-
每行表示一个一维数据,多行表示二维数据。
-
以逗号(英文,半角)分割每列数据,列数据为空也要保留逗号。
-
对于表格数据,可以包含或不包含列名,包含时列名放置在文件第一行。
(3)二维数据的处理
写:
读:
十八、python计算生态
学习内容:模块引用、python标准库、补充内置函数
1、模块引用
import
import <模块名> as <别名>
from ... Import ...
From <模块名> import <对象、函数...>
创建四个函数文件名为text1
如果在另一个文件中直接调用,会报错
这个时候就需要用到import
2、引用python标准库
python lib目录中就是各种各样的python标准库
3、内置函数
十九、python标准库之turtle库
学习内容:窗体函数、画笔状态函数、画笔运动函数
1、窗体函数
Turtle.setup(width,height,starrtx,starty)
width:窗口宽度
height:窗口高度
startx:窗口与屏幕左侧举例(单位象素)
starty:窗口与屏幕顶部举例(单位象素)
2、画笔状态函数
3、画笔运动函数
二十、python标准库之random库
第五个函数为randrange()
二十一、python第三方库之pip工具
学习内容:第三方库安装方式、pip工具使用
1、第三方库安装方式
-
pip工具安装
-
自定义安装
-
文件安装(扩展名.whl)
2、pip工具使用
pip<命令><选项>
-
安装 install 库名
-
卸载 uninstall 库名
-
下载 download 库名
-
查看当前第三方库列表 list
-
查看某个第三方信息 show 库名
二十二、python第三方库之jieba库
学习内容 jieba简介、使用jieba进行分词
1、jieba简介
jieba(“结巴”)是python中一个重要的第三方中文分词函数库,能够将一段中文文本分割成中文词语的序列,jieba库需要通过pip指令安装。
2、常用函数
二十三、python常见的第三方库
1、网络爬虫方向
2、数据分析方向
3、文本处理方向
4、数据可视化方向
5、用户图形界面方向
6、机器学习方向
7、web开发方向
8、游戏开发方向
9、其它第三方库
二十四、结语
这篇文章是我写的第一篇文章,也是我学习的开端,到这里文章已经完结了,希望能够帮助到大家。
感谢大家的阅读!!!