栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

零基础python知识手册(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

零基础python知识手册(一)

第1 章初识Python: 1、print()—输出

print()函数的基本用法如下:

print(输出内容)

其中,输出内容可以是数字和字符串(使用引号括起来),此类内容将直接输出,也可以是包含运算符的表达式,此类内容将计算结果输出。例如:

a = 100     # 变量 a,值为 100
b = 5     # 变量 b,值为 5
print(9)     # 输出数字 9
print(a)     # 输出变量 a 的值 100
print(a*b)     # 输出 a*b 的结果500

通过 print()函数输出字符串时,如果想要换行,可以使用换行符“n”。

2、.py

.py 是 Python 文件的扩展名。

3、IDLE 提供的常用快捷键

快 捷 键说 明适用于
F1打开 Python 帮助文档Python 文件窗口和Shell 窗口均可用
F5运行程序仅 Python 文件窗口可用
Alt + /自动补全前面曾经出现过的单 词,如果之前有多个单词具有相 同前缀,可以连续按下该快捷键, 在多个单词中循环选择Python 文件窗口和Shell 窗口均可用
Alt + 3注释代码块仅 Python 文件窗口可用
Alt + 4取消代码块注释仅 Python 文件窗口可用
Alt + G转到某一行仅 Python 文件窗口可用
Ctrl + Z撤销一步操作Python 文件窗口和Shell 窗口均可用
Ctrl + Shift + Z恢复上一次的撤销操作Python 文件窗口和Shell 窗口均可用
Ctrl + S保存文件Python 文件窗口和Shell 窗口均可用
Ctrl + ]缩进代码块仅 Python 文件窗口可用
Ctrl + [取消代码块缩进仅 Python Shell 窗口可用
第2 章Python 语言基础: 1、转义字符

Python 中的字符串还支持转义字符。所谓转义字符是指使用反斜杠“”对一些特殊字符进行转义。

转义字符说 明
续行符
n换行符
空
t水平制表符,用于横向跳到下一制表位
''双引号
'单引号
\一个反斜杠
f换页
dd八进制数,dd 代表字符,如12 代表换行
xhh十六进制数,hh 代表字符,如x0a 代表换行

 

 

2、数据类型转换函数

在 Python 中,提供了如下表 所示的函数进行数据类型的转换。

函 数作 用
int(x)将 x 转换成整数类型
float(x)将 x 转换成浮点数类型
complex(real [,imag])创建一个复数
str(x)将 x 转换为字符串
repr(x)将 x 转换为表达式字符串
eval(str)计算在字符串中的有效 Python 表达式,并返回一个对象
chr(x)将整数 x 转换为一个字符
ord(x)将一个字符 x 转换为它对应的整数值
hex(x)将一个整数 x 转换为一个十六进制字符串
oct(x)将一个整数 x 转换为一个八进制的字符串
3、赋值运算符

赋值运算符主要用来为变量等赋值。使用时,可以直接把基本赋值运算符“=”右边的值赋给左边的变量,也可以进行某些运算后再赋值给左边的变量。在Python 中常用的赋值运算符如下表所示。

运 算 符说 明举 例展开形式
=简单的赋值运算x=yx=y
+=加赋值x+=yx=x+y
-=减赋值x-=yx=x-y
*=乘赋值x*=yx=x*y
/=除赋值x/=yx=x/y
%=取余数赋值x%=yx=x%y
**=幂赋值x**=yx=x**y
//=取整除赋值x//=yx=x//y
4、比较(关系)运算符

比较运算符,也称关系运算符,用于对变量或表达式的结果进行大小、真假等比较,如果比较结果为真,则返回 True,如果为假,则返回 False。比较运算符通常用在条件语句中作为判断的依据。Python 中的比较运算符如下表所示。

运 算 符作 用举 例结果
>大于'a' > 'b'False
<小于156 < 456True
==等于'c' == 'c'True
!=不等于'y' != 'tTrue
>=大于或等于479 >= 426True
<=小于或等于62.45 <= 45.5False

 

5、逻辑运算符

逻辑运算符是对真和假两种布尔值进行运算,运算后的结果仍是一个布尔值,Python中的逻辑运算符主要包括 and(逻辑与)、or(逻辑或)、not(逻辑非)。

运 算 符含 义用 法结合方向
and逻辑与op1 and op2从左到右
or逻辑或op1 or op2从左到右
not逻辑非not op从右到左
6、运算符的优先级

所谓运算符的优先级,是指在应用中哪一个运算符先计算,哪一个后计算,与数学的四则运算应遵循的“先乘除,后加减”是一个道理。 下表按从高到低的顺序列出了运算符的优先级。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。

运 算 符说 明
**幂
~、+、-取反、正号和负号
*、/、%、//算术运算符
+、-算术运算符
<<、>>位运算符中的左移和右移
&位运算符中的位与
^位运算符中的位异或
|位运算符中的位或
>、<、<=、>=、!=、==比较运算符
7、input()函数

在 Python 中,使用内置函数 input()可以接收用户的键盘输入。input()函数的基本用法如下:

variable = input("提示文字")

其中,variable 为保存输入结果的变量,双引号内的文字用于提示要输入的内容。

8、print()函数

默认的情况下,在Python中,使用内置的print()函数可以将结果输出到IDLE或者标准控制台上。其基本语法格式如下:

Print(输出内容)

其中,输出内容可以是数字和字符串(字符串需要使用引号括起来),此类内容将直接输出,也可以是包含运算符的表达式,此类内容将计算结果输出。

第3 章流程控制语句: 1、if 语句

if 语句的基本用法如下:

if 表达式:
    语句块

其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如:a > band a != c),如果表达式为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句。

2、if…else 语句

if…else 语句的基本用法如下:

if 表达式:
    语句块 1
else:
    语句块 2

使用 if…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果满足条件,则执行 if 后面的语句块,否则,执行 else 后面的语句块。在使用 else 语句时,else 一定不可以单独使用,它必须和保留字 if 一起使用。

3、if…elif…else 语句

if…elif…else 语句的基本用法如下:

if 表达式 1:
    语句块 1
elif 表达式 2:
    语句块 2
elif 表达式 3:
    语句块 3 …
else:
    语句块 n

使用 if…elif…else 语句时,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式,如果表达式为真,执行语句;而如果表达式为假,则跳过该语句,进行下一个 elif 的判断,只有在所有表达式都为假的情况下,才会执行 else 中的语句。

4、while 循环

while 语句的基本用法如下:

while 条件表达式:
    循环体

当条件表达式的返回值为真时,则执行循环体中的语句,执行完毕后,重新判断条件表达式的返回值,直到表达式返回的结果为假时,退出循环。

5、for 循环

for 语句的基本用法如下:

for 迭代变量 in 对象:
    循环体

其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句。

6、break 语句

在 while 语句中使用 break 语句的形式如下:

while 条件表达式 1:
    执行代码
    if 条件表达式 2: 
        break

其中,条件表达式 2 用于判断何时调用 break 语句跳出循环。 在 for 语句中使用 break 语句的形式如下:

for 迭代变量 in 对象:
    if 条件表达式:
        break

其中,条件表达式用于判断何时调用 break 语句跳出循环。

7、continue 语句

在 while 语句中使用 continue 语句的形式如下:

while 条件表达式 1:
    执行代码
    if 条件表达式 2:     
        continue

其中,条件表达式 2 用于判断何时调用 continue 语句跳出循环。在 for 语句中使用 continue 语句的形式如下:

for 迭代变量 in 对象:
    if 条件表达式:
        continue

其中,条件表达式用于判断何时调用 continue 语句跳出循环。

第4 章序列的应用: 1、切片

切片操作是访问序列中元素的另一种方法,它可以访问一定范围内的元素。通过切片操作可以生成一个新的序列。实现切片操作的语法格式如下:

sname[start : end : step]

参数说明:

        sname:表示序列的名称。

        start:表示切片的开始位置(包括该位置),如果不指定,则默认为0。

        end:表示切片的截止位置(不包括该位置),如果不指定,则默认为序列的长度。

        step:表示切片的步长,如果省略,则默认为 1,当省略该步长时,最后一个冒号也可以省略。

2、检查某个元素是否是序列的成员

在Python中,可以使用in关键字检查某个元素是否为序列的成员,即检查某个元素是否包含在某个序列中。语法格式如下:

value in sequence

其中,value 表示要检查的元素,sequence 表示指定的序列。

3、序列相关内置函数
函 数作 用
list()将序列转换为列表
str()将序列转换为字符串
sum()计算元素和
reversed()反向序列中的元素
enumerate()将序列组合为一个索引序列,多用在for 循环中
sorted()对元素进行排序
4、列表的创建和删除

(1)同其他类型的 Python 变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量,语法格式如下:

listname = [element 1,element 2,element 3,…,element n]

(2)创建空列表 在 Python 中,也可以创建空列表,例如,要创建一个名称为 emptylist 的空列表,可以使用下面的代码:

emptylist = []

(3)创建数值列表 在 Python 中,可以使用 list() 函数直接将 range()函数循环出来的结果转换为列表。list()函数的基本语法如下:

list(data)

其中,data 表示可以转换为列表的数据,其类型可以是 range 对象、字符串、元组或者其他可迭代类型的数据。

(4)删除列表

对于已经创建的列表,不再使用时,可以使用 del 语句将其删除。语法格式如下:

Del listname

其中,listname 为要删除列表的名称。

5、遍历列表

(1)直接使用 for 循环实现

直接使用 for 循环遍历列表,只能输出元素的值,语法格式如下:

for item in listname:
# 输出 item

其中,item 用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可;listname 为列表名称。

(2)使用 for 循环和 enumerate()函数实现

使用 for 循环和 enumerate()函数可以实现同时输出索引值和元素内容,语法格式如下:

for index,item in enumerate(listname):
# 输出 index 和 item

参数说明:

        index:用于保存元素的索引。

        item:用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可。

        listname 为列表名称。

6、添加列表元素语法格式如下:
listname.append(obj)

上面介绍的是向列表中添加一个元素,如果想要将一个列表中的全部元素添加到另一个列表中,可以使用列表对象的 extend()方法实现。extend()方法的语法如下:

listname.extend(seq)

其中,listname 为要添加元素的列表名称,obj 为要添加到列表末尾的对象。seq 为要添加的列表。语句执行后,seq 的内容将追加到 listname 的后面。

7、对列表进行统计和计算

(1)获取指定元素出现的次数

使用列表对象的 count()方法可以获取指定元素在列表中的出现次数。基本语法格式如下:

listname.count(obj)

(2)获取指定元素首次出现的下标

使用列表对象的 index()方法可以获取指定元素在列表中首次出现的位置(即索引)。

基本语法格式如下:

listname.index(obj)

参数说明:

        listname:表示列表的名称。

        obj:表示要判断是否存在的对象,这里只能进行精确匹配,即不能是元素值的一部分。

(3)统计数值列表的元素和

在 Python 中,提供了 sum()函数用于统计数值列表中各元素的和。语法格式如下:

sum(iterable[,start])

参数说明:

        iterable:表示要统计的列表。

        start:表示统计结果是从哪个数开始(即将统计结果加上 start 所指定的数),是可选参数,如果没有指定,默认值为 0。

8、对列表进行排序

(1)使用列表对象的 sort()方法

列表对象提供了 sort()方法用于对原列表中的元素进行排序。排序后原列表中的元素顺序将发生改变。列表对象的 sort()方法的语法格式如下:

listname.sort(key=None,reverse=False)

参数说明:

        listname:表示要进行排序的列表。

        key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。

        reverse:可选参数,如果将其值指定为 True,则表示降序排列;如果为False,则表示升序排列,默认为升序排列。

(2)使用内置的 sorted()函数实现

在 Python 中,提供了一个内置的 sorted()函数,用于对列表进行排序。使用该函数进行排序后,原列表的元素顺序不变。storted()函数的语法格式如下:

sorted(iterable,key=None,reverse=False)

参数说明:

        iterable:表示要进行排序的列表名称。

        key:表示指定从每个元素中提取一个用于比较的键(例如,设置“key=str.lower”表示在排序时不区分字母大小写)。

        reverse:可选参数,如果将其值指定为 True,则表示降序排列;如果为False,则表示升序排列,默认为升序排列。

9、列表推导式

(1)生成指定范围的数值列表,语法格式如下:

list = [Expression for var in range]

参数说明:

         list:表示生成的列表名称。

        Expression:表达式,用于计算新列表的元素。

        var:循环变量。

        range:采用 range()函数生成的 range 对象。

(2)根据列表生成指定需求的列表,语法格式如下:

newlist = [Expression for var in list]

参数说明:

        newlist:表示新生成的列表名称。

        Expression:表达式,用于计算新列表的元素。

        var:变量,值为后面列表的每个元素值。

        list:用于生成新列表的原列表。

(3)从列表中选择符合条件的元素组成新的列表,语法格式如下:

newlist = [Expression for var in list if condition]

参数说明:

        newlist:表示新生成的列表名称。

        Expression:表达式,用于计算新列表的元素。

        var:变量,值为后面列表的每个元素值。

        list:用于生成新列表的原列表。

        condition:条件表达式,用于指定筛选条件。

10、元组的创建和删除

(1)使用赋值运算符直接创建元组

同其他类型的 Python 变量一样,创建元组时,也可以使用赋值运算符“=”直接将一个元组赋值给变量。语法格式如下:

tuplename = (element 1,element 2,element 3,…,element n)

其中,tuplename 表示元组的名称,可以是任何符合 Python 命名规则的标识符;elemnet 1、elemnet 2、elemnet 3、elemnet n 表示元组中的元素,个数没有限制。

(2)创建数值元组 在 Python 中,可以使用 tuple()函数直接将 range()函数循环出来的结果转换为数值元组。tuple()函数的基本语法如下:

tuple(data)

其中,data 表示可以转换为元组的数据,其类型可以是 range 对象、字符串、元组或者其他可迭代类型的数据。

(3)删除元组

对于已经创建的元组,不再使用时,可以使用 del 语句将其删除。语法格式如下:

del tuplename

其中,tuplename 为要删除元组的名称。

11、集合的创建

(1)直接使用“{}”创建集合

setname = {element 1,element 2,element 3,…,element n}

参数说明:

        setname:表示集合的名称,可以是任何符合 Python 命名规则的标识符。

        elemnet 1,elemnet 2,elemnet 3,…,elemnet n:表示集合中的元素,个数没有限制

(2)使用 set()函数创建

在 Python 中,可以使用 set()函数将列表、元组等其他可迭代对象转换为集合。set()函数的语法格式如下:

setname = set(iteration)

参数说明:

        setname:表示集合名称。

        iteration:表示要转换为集合的可迭代对象,可以是列表、元组、range 对象等,也可以是字符串。如果是字符串,返回的集合将是包含全部不重复字符的集合。

12、集合的添加和删除

(1)向集合中添加元素

向集合中添加元素可以使用 add()方法实现,语法格式如下:

setname.add(element)

参数说明:

        setname:表示要添加元素的集合。

        element:表示要添加的元素内容,只能使用字符串、数字及布尔类型的True 或者False 等,         不能使用列表、元组等可迭代对象。

(2)从集合中删除元素

在 Python中,可以使用 del 命令删除整个集合,也可以使用集合的pop()方法或者remove() 方法删除一个元素,或者使用集合对象的 clear()方法清空集合,即删除集合中的全部元素,使其变为空集合。

mr.remove('零基础学 Python')                    # 移除指定元素
print('使用 remove()方法移除指定元素后:',mr)
mr.pop()                                       # 删除一个元素
print('使用 pop()方法移除一个元素后:',mr)
mr.clear()                                     # 清空集合
print('使用 clear()方法清空集合后:',mr)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/960771.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号