Python语言的基本语法和编码规范doc.docx
- 文档编号:3554894
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:13
- 大小:23.05KB
Python语言的基本语法和编码规范doc.docx
《Python语言的基本语法和编码规范doc.docx》由会员分享,可在线阅读,更多相关《Python语言的基本语法和编码规范doc.docx(13页珍藏版)》请在冰点文库上搜索。
Python语言的基本语法和编码规范doc
Python语言的基本语法和编码规范
Python编程教程教师:
工作:
Python语言的基本语法和编码标准课程描述本章将介绍Python语言的基本语法和编码标准,重点介绍Python语言的基本知识,如数据类型、运算符、常量、变量、表达式和常用语句,为使用Python开发应用程序奠定基础。
本章中的常量和变量运算符以及知识点的表达式是常用的语句序列、数据结构、常量和变量。
常量变量被命名为内存中的存储位置。
与常数不同,变量值可以动态变化。
Python命名标识符的规则如下:
标识符名称的第一个字符必须是字母或下划线()。
标识符名称的第一个字符后面可以跟一个字母、下划线()或一个数字(~)。
标识符名称区分大小写。
换句话说,分数和分数是不同的。
下面的代码定义了一个字符串变量a、数字变量b和布尔类型变量c。
这是一个常量b=c=真[的例子]变量值转移的例子。
A=这是一个变量b=arprint(b)#此时变量b的值应该等于变量a的值print(n)a=这是另一个变量print(b)#变量a的操作不会影响变量b的操作结果如下:
这是一个变量这是变量赋值过程的示意图id()函数可以使用id()函数输出变量的地址语法如下:
id(变量名)[示例]使用id()函数输出变量地址的示例程序:
str=这是一个变量打印(变量str的值是str)打印(变量str的地址是d(id(str)))str=strprint(变量str的值是str)打印(变量str的地址是d(id(str)))Str=这是另一个变量打印(变量Str的值是str)打印(变量str的地址是d(id(str)))打印(变量str的值是str)打印(变量str的地址是d(id(str)))类型转换。
转换成数字。
转换为数字()使用int()函数将字符串转换为整数语法如下:
int(x,base)参数X是要转换的字符串参数base指定转换后的整数的二进制值默认为可选参数的二进制值。
()使用long()函数将字符串转换为长整数的语法如下:
long(x,base)参数与int()函数具有相同的含义。
()使用float()函数将字符串或数字转换为浮点数的语法如下:
float(x)参数x是要转换的字符串或数字。
()使用eval()函数计算字符串中的有效Python表达式,并返回如下结果语法:
eval(str)参数字符串是要计算的Python表达式字符串。
A=b=int(a)print(b)(示例)a=print(eval(a))操作的结果是。
。
转换为字符串()使用str()函数将数值转换为字符串语法,如下所示:
str(x)参数x是要转换的数值。
()使用repr()函数将对象转换为可打印字符串的语法如下:
repr(obj)参数obj是要转换的对象。
执行Python脚本文件()使用chr()函数将整数转换为ASCII字符语法如下:
chr(integer)()使用ord()函数将字符转换为ASCII语法如下:
ord(character)[示例]print(chr())print(order(#A#))运行结果为。
a()使用hex()函数将整数转换为十六进制字符串语法如下:
chr(integer)()使用oct()函数将整数转换为八进制字符串语法如下:
oct(character)[示例]十六进制字符串和八进制字符串使用hex()函数和oct()函数打印。
Print(hex())print(oct())输出以下结果:
xo十六进制字符串以x开头,八进制字符串以o开头。
运算符和表达式运算符是编程语言中最基本的元素。
它们是表达的基础。
本节将介绍Python语言运算符和表达式。
运算符Python支持基本运算符,如算术运算符、赋值运算符、位运算符、比较运算符、逻辑运算符、字符串运算符、成员运算符和标识运算符。
。
算术运算符按位运算符特定描述示例加法运算的结果是减法运算的结果是乘法运算的结果是除法运算的结果是模运算的结果是幂运算的结果。
X**y返回x的y*次方,结果是返回商的整数部分的可分运算。
赋值运算符位运算符特定说明示例=直接赋值x=变量赋值x=加法赋值x=等价于x=x=减法赋值x=等价于x=x*=乘法赋值x*=等价于x=x*=除法赋值x=等价于x=x=模赋值x=等价于x=x**=幂赋值x**=等价于x=x**运算结果如下:
。
逐位运算符逐位运算符特定描述逐位和运算运算符查看两个表达式的二进制表示的值,并执行逐位和运算操作。
只要两个表达式的位都是,结果的位就是;否则,结果的位是|按位or运算符,以查看两个表达式的二进制表示的值并执行按位or运算。
只要两个表达式的一个位为,则结果的位为,否则结果的位为按位异或。
异或算法是:
异或=异或=异或=异或=~按位非。
非操作的结果是比特左移操作,即所有比特左移,所有比特右移,即所有比特右移。
例如,a==b,如果a等于b,则返回真,否则返回假!
=不等式运算符。
例如,一个!
如果a不等于b,则=b返回真,否则返回假不等式运算符和!
=相同小于运算符大于运算符=小于或等于运算符=大于或等于运算符。
逻辑运算符逻辑运算符专门描述逻辑和运算符。
例如,当A和B都为真时,Aand等于真,否则它等于假逻辑或运算符。
例如,当A和B中至少有一个为真时,aorb等于真,否则它等于假逻辑非运算符。
例如,当a等于真时,表达式等于假,否则等于真[示例]x=真=假打印(xandy=,xandy)打印(xory=,xory)打印(notx=,notx)打印(noty=,noty)运行结果如下:
Xandy=Falsexory=Truenotx=Falsenotey=真。
字符串运算符的逻辑运算符指定字符串连接*重复输出字符串,以从开始获取字符串中指定索引位置的字符索引。
End从索引位置开始到结束截取字符串的一部分。
如果字符串包含给定的字符,in成员运算符返回Truenotin成员运算符。
如果字符串包含给定的字符,则Truer或r指定原始字符串。
原始字符串意味着所有字符串都是没有转义符、特殊字符或无法打印的直接文字字符。
原始字符串的第一个引号前面是字母r或r[示例]b=helloa=b世界!
打印(a)打印(a*)打印(rhellonworld!
结果如下:
地狱世界!
地狱世界!
地狱世界!
地狱世界!
。
运算符优先级运算符专门描述**指数运算的最高优先级~逻辑非运算符和正负运算符。
请注意,这里的和不是加法和减法运算符*乘法、除法、模和整数除法加法和减法右移位运算和位左移位运算|位异或运算和位或运算==!
=大于、等于和不等于=======*=***=赋值运算符isnotidentity运算符innotin成员运算符notand逻辑运算符表达式A=BCA=BCA=B*CA=BCA=B=A**公共语句赋值语句条件分支语句循环语句tryexcept语句赋值语句赋值语句是Python中最简单的、最常见的语句。
您可以定义变量,并通过赋值语句为它们赋值。
在小节中引入赋值运算符时,已经涉及到赋值语句,例如:
a=b=a示例]a=a=print(a)a*=print(a)a**=print(a)结果如下:
条件分支语句。
if语句。
if语句if条件表达式:
语句块[示例]if语句示例ifa:
print(变量a大于)如果语句块包含多个语句,这些语句必须具有相同的缩进。
例如,ifa:
print(变量a大于)a=[示例]一个嵌套if语句的示例ifa:
print(变量a大于)ifa:
print(变量$a大于)If条件表达式:
语句块else:
语句块。
elif语句if条件表达式语句块elif条件表达式语句块elif条件表达式语句块else语句块n[示例]importdatexter=todayisd=datetimedatetimenow()print(dweekday())ifweekday()=:
str=星期一elifdweekday()=:
str=星期二elifdweekday()=:
str=星期三elifdweekday()=:
str=星期五elifdweekday()=:
str=星期六else:
str=星期日print(str)weekday()该方法的返回值具体描述了星期一、星期五和星期日的值while语句。
while语句while条件表达式:
循环语句正文循环语句。
while语句。
。
声明。
。
继续声明。
。
break语句。
while语句while条件表达式:
循环语句体[示例]I=sum=while:
sum=Ii=print(sum)。
for语句范围(开始,结束):
循环[示例]I=sum=for范围(,:
print(I)sum=iprint(sum)。
continue语句[示例]如果只计算~之间的偶数之和,则可以使用以下代码:
I=sum=foriinrange,):
ifi==:
continuesum=iprint(sum)。
I=sum=whiletrue:
ifi==:
breksum=ii=print(sum)tryexception语句try:
try语句块异常处理类,异常处理类,作为异常处理对象:
异常处理代码最后:
最后执行的代码[示例]i=print((i))程序中有错误。
运行该程序将导致以下错误消息。
回溯(mostrecentcalllast):
文件:
mybookspacethon源代码示例py,line,inmoduleprint((I))[示例]print((I))exceptionase:
print(e)最后:
print(执行完成)序列数据结构列表元组列表(List)是一组有序存储的数据。
例如,餐馆菜单就是一个列表。
列表具有以下特征:
像变量一样,每个列表都有一个唯一标识它的名称。
列表的元素应该具有相同的数据类型。
每个列表元素都有一个索引和值。
这两个属性索引从开始就是一个整数,用来标识元素在列表中的位置。
当然,该值是对应于元素的值。
。
定义列表下面是列表的定义。
我想看看这个。
Menulist=#红烧肉##煎肝尖##西红柿炒鸡蛋##红烧大虾#print(menulist)运行如下:
#红烧肉##煎肝尖##西红柿炒鸡蛋##红烧大虾#。
获取列表长度透镜(阵列名称)。
访问列表元素列表名称索引[示例]访问列表元素示例菜单列表=#红烧肉##炒肝尖#,带有索引的元素和#番茄炒鸡蛋#红烧虾#打印(菜单列表)程序的打印列表中的元素的操作结果如下:
红烧虾。
添加列表元素列表追加(新值)[示例]通过append()函数添加列表元素的示例。
Menulist=#红烧猪肉##炒肝尖##西红柿炒蛋##红烧大虾#Menulistappend(#北京烤鸭#)print(menulist)程序调用append()函数将元素#北京烤鸭#添加到列表menulist的末尾。
结果如下:
#红烧猪肉##炒肝尖##西红柿炒蛋##红烧大虾##北京烤鸭#insert()函数列表插入(插入位置,新值)[示例]通过insert()函数添加列表元素的示例。
Menulist=#红烧猪肉##炒肝尖##番茄炒蛋##红烧大虾#Menulistinsert(,#北京烤鸭#)打印(menulist)操作结果如下:
#红烧猪肉##北京烤鸭##炒肝尖##番茄炒蛋##红烧大虾#extend()函数列表扩展(列表)[示例]通过extend()函数添加列表元素的示例。
Menulist=#红烧肉##炒肝尖#Menulist=#西红柿炒鸡蛋##红烧明虾#menulist扩展(menulist)打印(menulist)操作结果如下:
#红烧肉##北京烤鸭##炒肝尖##西红柿炒鸡蛋##红烧明虾#。
合并列表可用于合并列表以获得新列表。
具体方法如下:
list=listlist示例]合并列表的示例。
Menulist=#红烧肉##炒肝尖##西红柿炒鸡蛋#menulist=#北京烤鸭##西红柿炒鸡蛋##红烧明虾#menulist=menulistprint(menulist)结果如下:
#红烧肉##炒肝尖##西红柿炒鸡蛋##北京烤鸭##西红柿炒鸡蛋##红烧明虾#。
删除列表元素del列表名称索引[示例]使用del语句删除列表元素的示例。
Menulist=#红烧猪肉##炒肝尖##西红柿炒鸡蛋#delmenulistprint(menulist)运行结果如下:
#炒肝尖##西红柿炒鸡蛋#。
删除列表元素删除列表名称索引[示例]使用删除语句删除列表元素的示例。
Menulist=#红烧猪肉##炒肝尖##西红柿炒鸡蛋#delmenulistprint(menulist)操作结果如下:
#炒肝尖##西红柿炒鸡蛋#。
index()函数可用于获取列表中元素的索引,以定位列表元素。
基本语法如下:
listindex(elementvalue)函数返回元素值在列表中的元素的索引,如果不存在则抛出异常。
使用index()函数的示例。
Menulist=#红烧猪肉##油炸肝尖##番茄炒鸡蛋#print(menulistindex(#红烧猪肉#)和print(menulistindex(#番茄炒鸡蛋#)运行如下:
。
遍历列表元素遍历列表就是逐个访问列表元素。
这是使用列表时的常见操作。
您可以使用for语句和range()函数遍历列表索引,然后按如下顺序通过索引访问每个列表元素:
for语句和range()函数遍历列表。
List=#王二##张三##李四##王五#for-range(Len(List)):
PRINT(LISTI)程序的结果如下:
王吴使用For语句和enumerate()函数遍历列表的元素索引和元素索引的元素值,使用numerate(list)中的元素值:
访问索引和元素值示例]For语句和enumerate()函数遍历列表。
列表=#王二##张三##李四##王五#为索引,数值(列表):
打印(D元素值为S)(索引,数值))程序结果如下:
第一个元素值为王二]第二个元素值为张三]第一个元素值为李四]第二个元素值为王五]。
列表排序操作值根据列表元素值的升序、降序或逆序重新排列列表元素的位置。
您可以使用sort()函数以下列语法按升序对列表进行排序:
listsort()[示例]list=#apple###banana##pear##grade#liststort()打印(列表)程序运行如下:
#apple###banana##grade#,#pear#reverse()函数可以使用reverse()函数以相反的顺序排列列表。
它的语法如下:
在listreverse()调用reverse()函数后,列表元素以相反的顺序排列。
[示例]reverse()函数用于以相反的顺序排列列表。
LIST=#APPLE##BANANA##PEAR##GREEP#LISTREVERSE()PRINT(LIST)程序运行如下:
#GREEP##PEAR##BANANA##APPLE#[示例]LIST=#APPLE##BANANA##PEAR#,GREEP#LISTSORT()LISTREVERSE()PRINT(LIST)程序的结果如下:
#PEAR##GREEP##BANANA##APPLE#。
生成数字增量列表。
使用range()函数生成数字增量列表。
它的基本语法结构如下:
范围(开始、结束)参数描述如下。
start:
指定生成列表的起始元素值的整数。
开始是一个可选参数。
默认值为。
结束:
指定结果列表的结束元素值的整数。
range()函数返回从开始到结束由整数组成的列表。
[示例]list=range()list=range(,#打印列表索引,值数值(列表):
打印(列表的D元素值为[S)(索引,值))#打印列表索引,值数值(列表):
打印(列表的D元素值为[S)(索引,值))。
定义多维列表[示例]定义二维数字列表的示例。
列表=中央处理器,内存,硬盘,声卡[示例]打印二维列表=中央处理器,内存,硬盘,声卡范围(镜头(列表)):
打印(列表)结果如下:
#中央处理器##内存##硬盘##声卡#[示例]列表=中央处理器,内存,硬盘,声卡的作用范围(len(list)):
list=listiforjirange(len(list)):
print(listj)操作结果如下:
中央处理器内存硬盘声卡使用以下方法获取二维列表元素的值列表名称索引[示例]list=中央处理器内存硬盘声卡作用范围(len(list)):
forjirange(len(listi)):
print(listij)结果中央处理器内存硬盘声卡元组与列表非常相似它具有以下特征:
一旦定义了元组内容就不能更改。
元组元素可以存储不同类型的数据,可以是字符串、数字,甚至是元组。
元组元素用括号括起来,例如t=(,,,)。
访问元组元素与访问带索引的元组元素是一样的。
访问元组元素的方法如下:
元组索引[示例]访问元组元素的示例。
T=(,,,)print(t)print(t)程序打印带索引的元组中的元素,如下所示:
get元组长度元组长度指元组中元素的数量。
元组的长度可以通过len()函数获得,如下所示:
len(元组名)[示例]打印元组的长度。
T=(,,,)打印(len(t))运行结果。
语句和范围()函数遍历列表的遍历元组元素。
T=(#王二##张三##李四##王五#)数组(Len(t)):
打印(Ti)程序的结果如下:
王吴用for语句和enumerate()函数同时遍历列表的元素索引和元素索引值,以及数值(列表)中的元素值:
访问索引和元素值。
例]for语句和enumerate()函数遍历列表=#王尔##张三##李四##王五#for索引,Valueinnumerate(列表):
PRINT(D元素值是S](索引,值))程序的结果如下:
第一个元素值是王尔]第二个元素值是张三]第一个元素值是李四]第二个元素值是王五]。
不使用sort()函数对元组进行排序,因为元组的内容不能更改。
您可以将元组转换为列表,然后对列表进行排序,最后将排序后的列表分配给元组。
您可以使用以下方法将元组转换为列表。
列表对象=列表(元组对象)将列表转换为元组的方法如下:
元组对象=元组(列表对象)[示例]排列元组。
T=(#APPLE###BANANA##PEAR##GREEP#)L=LIST(T)LSORT()T=TUPLE(L)PRINT(T)程序的结果如下:
(#APPLE###BANANA##GREEP##PEAR#)使用reverse()函数反转元组。
调用reverse()函数后,元组元素被反转。
[示例]reverse()函数用于以相反的顺序排列元组。
t=(#APPLE##BANANA##PEAR##GREEP#)l=LIST(t)lREVERSE()t=TUPLE(l)PRINT(t)dictionary。
使用{}定义字典元素。
例如,下面的语句可以定义一个空字典。
定义字典时,您也可以指定字典中的元素。
每个元素都由键和值组成。
键和值用冒号(:
)分隔,元素用逗号(,)分隔。
例如,d={#姓名#:
#小明#,性别#:
#男性#,年龄#:
#,#分数#:
##}。
可以使用print()函数直接打印字典,如下所示:
print(字典名称)[示例]打印字典的内容。
D={#姓名#:
#小明###性别#:
#男性##年龄#:
#,#得分#:
##}打印(d)运行结果如下:
{#得分#:
#,#姓名#:
#小明#,#年龄#:
#,#性别#:
#男性#}。
获取字典长度len(字典名称)[示例]打印字典长度。
D={#姓名#:
#小明#,性别#:
#男性#,年龄#:
#,#分数#:
#}打印(len(d))运行如下。
访问字典元素的字典由字典元素组成。
字典的管理就是字典元素的访问和操作。
字典元素的值可以通过以下方法获得:
字典名keykey是元素的键。
[示例]d={#name#:
#肖明##SEX#:
#Male##AGE#:
#,#SCORE#:
#}PRINT(D#NAME#)PRINT(D#SEX#)PRINT(D#AGE#)PRINT(D#SCORE#)程序的打印列表中带索引的元素的操作结果如下:
肖明Male。
添加字典元素可以通过如下赋值将元素添加到字典中:
字典键=值如果字典中没有指定的键,则添加或修改键值。
添加字典元素的示例。
D={#姓名#:
#小明###性别#:
#男##年龄#:
##}d#分数#=##打印(d)运行结果如下:
{#性别#:
#男##年龄#:
#,#姓名#:
#小明#,#分数#:
#}。
可以使用update()函数合并字典。
具体方法如下:
字典更新(dictionary)[示例]合并字典的示例。
d={#姓名#:
#小明###性别#:
#男性#}d={#年龄#:
#,#分数#:
#}d更新(d)打印(d)运行如下:
{#年龄#:
#,#姓名#:
#小明#,#分数#:
#,#性别#:
#男性#}。
使用pop()方法删除字典元素可以删除指定的字典元素并返回删除的元素值。
具体方法如下:
字典名pop[示例]使用pop()删除字典元素的示例。
D={#年龄#:
#,#姓名#:
#小明#,#分数#:
#,#性别#:
#男性#}dpop(#分数#)打印(d)运行如下:
{#姓名#:
#小明#,#性别#:
#男性#,#年龄#:
#}。
判断字典中是否有元素。
使用in关键字判断字典中是否存在具有指定键的元素。
基本语法如下:
字典中的键如果字典中有指定键的元素,表达式返回True否则,它返回False。
使用in关键字的示例。
D={#年龄#:
#,#姓名#:
#小明##,#分数#:
##:
#,#性别#:
#男人#}如果#姓名#IND:
PRINT(D#姓名#)ELSE:
PRINT(#元素#)无键名)结果如下:
元素无键名。
要遍历字典元素,可以使用for语句如下遍历字典的键和值:
分叉字典键():
#键访问字典用于遍历字典键分叉字典值():
#遍历字典值访问字典键[示例]d={#年龄#:
#,#名称#:
#小明#,#分数#:
##:
#,#sex#:
#Male#}forkeyindkeys():
#遍历字典的键打印(#key#value:
#dkey)程序运行如下:
键分值:
键名值:
肖明键性别值:
男性键年龄值:
【示例】d={#age#:
##,#name#:
#肖明##score#:
#,#sex#:
#Male#}forvalueinvalues():
#遍历字典的值打印(值)程序的运行结果如下:
肖明
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 语言 基本 语法 编码 规范 doc