前言
本学期第一次接触了Python这门编程语言,发现其语法结构与先前掌握的C语言和JS存在显著差异。Python以其简洁优雅的语法特性脱颖而出,不仅大幅提升了代码可读性,还通过摒弃冗余的大括号和分号等符号,实现了更高效的编程体验,同时保持了强大的功能性。
接下来我将在此系统地归纳并分享我在Python编程学习过程中的心得体会。
Python编程基础知识
代码行书写格式
格式缩进
python 是用缩进来写模块,缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,Python根据缩进来判断代码行与前一行的关系。
如果代码的缩进相同,Python认为它们为一个语句块;否则就是两个语句块。.
默认为4个空格。
实例:
if True:
print("True")
else:
print("False")多行语句与空行
一条语句写成多行
total = item_1 + item_2 + item_3
#等价于:
total = item_1 + \
item_2 + \
item_3
#若语句中包含 [ ], {} 或 () ,括号就不需要使用多行连接符。如:
weekdays = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']一行写多条语句
print ("I'm in China");print ("我在中国")Python空行
空行与代码缩进不同,空行并不是Python语法的一部分。
空行的作用在于分隔两段不同功能或含义的代码,增强可读性,也便于日后代码的维护或重构。
加入空行的一般规则是顶级定义之间空两行,其他(如函数或类定义、方法定义等)都应该空一行,函数与方法之间也可空一行。
Python赋值与注释
Python的赋值方法
单变量赋值
a=1
b=1;c = 1
a = b = c = 1
a, b, c = 1, 2, "john "链式赋值
t1=t2=[1,2,3]复合赋值
y += 10; y *= 3Python引号
Python 使用单引号(‘)、双引号(“)、三个单引号 (' ' ')或三个双引号(""" )来表示字符串。例如:
word = ' word '
sentence = "这是一个句子。"
paragraph = """这是一个段落。 包含了多个语句"""
Python注释
Python中单行注释以#开头,如:
#这是Python的输入和输出多行注释使用三个单引号或三个双引号,如:
"""这是用三个双引号
进行多行注释"""注释和空行的功能一样,在程序中不运行,帮助程序员阅读程序。
输出函数及应用举例
input函数接收多个值
1、input() 接收多个输入值,但需要与split()、 map()结合使用,split() 是用于对一个字符串进行分割成多个字符串,格式如下:
a,b,c = input("请输入数据=").split(',') #输入12,34,56
print(a,b,c) #输出12,34,56都是字符
print(type(a)) #输出<class 'str'>2、用map() 函数对指定序列做映射。
a,b,c = map(float,(a,b,c)) #把字符型序列映射成浮点序列
print(type(a)) #输出<class 'float'>输出函数及应用举例
Python的输出分为非格式输出和格式输出两类。
非格式输出应用案例
功能,输出函数print用于在终端或文件显示参数指定的内容。
函数原型:print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
参数说明
objects:要输出的对象,输出多个对象时需要用逗号进行分隔。
sep:用来间隔多个对象,默认值是一个空格
end:用来设定以什么结尾。默认值是换行符\n,可以换成其他字符串。
file:要写入的文件对象,默认是标准输出。
flush:但如果flush关键字参数为True,就会被强制刷新。返回值:无。
例:将输入的个人信息数据同行输出。
name,age,sex=input("请输入个人信息,中间用“,”隔开\n").split(",")
print("姓名:%s\n年龄:%s\n性别:%s"%(name,age,sex))
print("姓名:{0}\n年龄:{1}\n性别:{2}".format(name,age,sex))
print(f"姓名:{name} 年龄:{age} 性别:{sex}")
print("姓名:",name,"年龄",age,"性别",sex)例:输入三角形的底和高,求三角形面积。
#三角形面积公式(底*高)/2
a,b=map(float,input("请输入三角形的底和高").split())
print("三角形的面积为:",(a*b)/2)
# 或
height = eval(input("请输入三角形的高度:"))
base = eval(input("请输入三角形的底:"))
S = (base * height) / 2
print("三角形的面积为:", S)
默认评论
Halo系统提供的评论