学习Python的第四节课(+基本语法和编码规范)

  • Post author:
  • Post category:python




学习Python的第四节课(+基本语法和编码规范)



一、Python的一些简单语法和编程规范



1、行语句
语句能够独立完成一个操作,是一条指令单元。python中的语句书写是以行为单位的。
如果一行中没有语句分隔符或者续行符,解释器默认一行就是一条语句。

情况1:一条语句占独立一行。
情况2:一行也可以书写多条语句,每条语句用分号(;)隔开。
情况3:如果语句很长,可以使用续行符反斜杠(\)或者圆括号来实现多行语句。
情况4:空语句:pass或者空行或者1个分号(; )

在这里插入图片描述



2、缩进
Python程序是依靠代码块的缩进来体现代码之间的逻辑关系的,缩进的空格数是可变
的,但同一个级别的代码块的缩进量必须相同。缩进结束就表示一个代码块结束了。如
果缩进不一致,可能会报错或产生异常的运行结果,默认为4个空格。


3、代码块
缩进相同的一组语句构成一个代码块,像if、while语句,首行以关键字开始,以冒号(:)束,该行之后的一行或者多行代码构成代码组。

在这里插入图片描述



4、注释
python中的注释分为单行注释和多行注释。
单行注释:以符号#开始,表示本行#之后的内容为注释 
多行注释:使用一对三个单/双引号。比如'''    '''或者使用"""    """

注:

选中多行语句按住ctel+/可以实现多行代码单行注释,再按一次会取消注释

在这里插入图片描述



5、优化建议
最好在一段完整的功能代码之后增加一个空行,在运算符两侧各增加一个空格,逗号后面增加一个空格。

在这里插入图片描述

虽然Python运算符有明确的优先级,但对于复杂的表达式建议在适当的位置使用括号使得各种运算的隶属关系和顺序更加明确。
not 1 or O and 1 or 3 and 4 or 5 and 6 or 7 and 8
(not 1)or(0 and 1)or (3 and 4)or(5 and 6) or (7 and 8)



二、import用法

Python支持丰富的第三方库,需要使用import或from…import命令将这些库导入到当前工作环境中。

import keyword #导入keyword模块
keyword.kwlist #调用kwlist显示保留关键字列表


1、导入单个模块import somemodule
import random #导入random模块
random.randint(1,10) #产生1到10的一个整数型随机数


2、从单个模块中导入函数from somemodule import somefunction
from sys import path
print('path: ', path)



三、range()函数用法

python range()函数可创建一个整数列表,一般用在for循环中。
函数语法:range(start,stopl, step]
参数说明:
start:计数从start 开始。默认是从0开始。
stop:计数到stop结束,但不包括stop。
step:步长,默认为1。
a=range(5)   #range(0,5,1)
a #输出:range(o, 5)
for x in a:
	print(x, end=" ")  #输出:0 1 2 3 4
for x in range(-8,-2,2):
	print(x, end=" ")
-8 -6 -4



四、help()函数的使用

help()函数用于查看函数或模块用途的详细说明文档。在Python中有很多的函数,一般在定义时会加上说明文档,说明函数的功能以及使用方法。

help(int)  #查询int(函数的帮助

int?  #查询int(函数的帮助



五、作业



1、请总结列表、元组、字典、集合的异同。
1:列表与元组都是有序的集合
2:集合与字典是无序的(集合中的顺序是打乱的) 
3:列表与元组的元素可以是任意的数据类型(int、str、char、float)
4:列表与元组是允许重复的成员
5:集合词典是不允许重复的成员(集合用来去重)
6:列表与词典可以更改元素
7:集合与元组不可更改元素,但集合可以添加元素,元组不行
8:列表与词典都可以进行**(增删改查)**
9:列表、元组、字典可以循环遍历


2、 编写程序,生成包含20个0到10之间的随机整数,并统计每个元素的出现次数。

在这里插入图片描述



3、 已知一个字典dict1 ={‘A’:55,‘B’:60,‘C’:65,‘D’:70,‘E’:75,‘F’:80,‘G’:90},试着编写程序,用户输入内容作为“键”,然后输出字典中对应的“值”,如果用户输入的“键”不存在,则输出“您输入的键不存在!”。例如用户输入’A’,输出结果为55。如输入‘S’,输出为“您输入的键不存在!”。

提示:

① eval() 函数用来执行一个字符串表达式,并返回表达式的值。

eval( '3 * x' )
返回表达式的值:21
eval('2 + 2')
返回表达式的值:4

② 如使用 if…else 语句,用法如下:

如果if后面的条件满足,则执行语句块1,否则执行语句块2。

if 条件:

语句块 1

else:

语句块 2

在这里插入图片描述



4、编写程序,生成20个随机数的列表(随机数在0到100之间),然后将前10个元素升序排列,后10个元素降序排列,并输出结果。

在这里插入图片描述



5、表达式“(3,) in (1, 2, 3, 4)”的值为?

在这里插入图片描述



6、使用字典对象的 方法可以返回字典的“键-值对”列表,使用字典对象的 方法可以返回字典的“键”列表,使用字典对象的 方法可以返回字典的“值”列表。
使用字典对象的items()方法可以返回字典的“键-值对”列表,使用字典对象keys()方法可以返回字典的“键”列表,使用字典对象的values()方法可以返回字典的“值”列表。


7、假设有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],请使用一个语句将这两个列表的内容转换为字典,并且以列表a中的元素为“键”,以列表b中的元素为“值”,这个语句可以写为

在这里插入图片描述



8、假设有一个列表a,现要求从列表a中每3个元素取1个,并且将取到的元素组成新的列表b,可以使用语句

在这里插入图片描述



版权声明:本文为xiaoyezhiei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。