1.python的语法元素分析
1.1 程序的格式框架
代码高亮:编程的色彩辅助体系,不是语法要求
缩进:一行代码的空白区域,表达程序的格式框架,长度一般一个tab或两个tab(python用缩进作为代码层级,一层代码缩进一致即可,类似与c语言的{})
注释:用于提高代码可读性的辅助性文字,不被执行,单行注释用#开头,多行注释'''开头与结尾
(在 pycharm 中,可通过以下快捷键对代码进行注释:行内注释:ctrl + / 或 cmd + /块注释:ctrl + shift + / 或 cmd + shift + /,代码格式标准化CTRL + ALT + L )
1.2 命名与保留字
变量:用来保存和表示数据的占位符号
命名:变量采用标识符(名字) 来表示,关联标识符的过程叫命名,即TempStr是变量名字
TempStr = "82F" #向变量TempStr赋值"88F"
命名规则:大小写字母、数字、下划线和中文等字符及组合,不能是保留字
注意事项:大小写敏感、首字符不能是数字、不与保留字相同 ,例如Python和python是不同变量,123Python是不合法的
保留字(关键字):编程语言内部定义并保留使用的标识符,大小写敏感,如if上保留字,IF是变量。
python语言有35个保留字,如下表
and | as | assert | async | await |
break | class | continue | def | del |
elif | else | except | False | finally |
for | from | global | in | is |
lambda | None | not | or | pass |
raise | return | True | try | while |
with | yield | nonlocal | | exec |
数据类型:字符串,数值型,布尔型,列表,元组,字典,集合
- 数值型:包括整数(int)、浮点数(float)、复数(complex)。整数用于表示没有小数部分的数字,浮点数用于表示有小数部分的数字,而复数则包含实部和虚部。
- 布尔型:只有两个值,True和False,通常用于条件判断。
- 字符串:由零个或多个字符组成的有序字符序列,可以使用单引号、双引号或三引号来表示。可以对其索引,如下
字符串点的使用:使用[]获取字符串中一个或多个字符
- ①索引:返回字符串中单个字符,形如<字符串>[M],如TempStr[-1]或"请输入带有符号的温度值:"[0]
- ②切片:返回字符串中一段字符子串,形如<字符串>[M: N],如"请输入带有符号的温度值:"[1:3] 或者 Tempstr[0:-1]
- 列表:由0或多个数据组成点有序序列,用[]表示,逗号,分割,如['F','f']
- ②切片:返回字符串中一段字符子串,形如<字符串>[M: N],如"请输入带有符号的温度值:"[1:3] 或者 Tempstr[0:-1]
其他类型后续详细讲解
1.3 语句与函数
语句:赋值语句,分支(判断)语句,循环语句
分支(判断)语句:if...else,if...elife...else
循环语句:for循环,while循环
函数:根据输入参数产生不同输出的功能过程,函数采用<函数名>(<参数>)方式使用,如 eval(Tempstr[e:-1]) # Tempstr[e:-1]是参数
1.4 输入与输出语句
input()输入函数:从控制台获得用户输入的函数,使用格式:<变量>= input(<提示信息字符串>),用户输入的信息以字符串类型保存在<变量>中,如
Tempstr = input("请输入") # TempStr保存用户输入的信息
print()输出函数:以字符形式向控制台输出结果的函数,使用格式:print(<拟输出字符串或字符串变量>),字符串类型的一对引号仅在程序内部使用,输出无引号,如
print("输入格式错误") # 向控制台输出 输入格式错误
评估函数eval():去掉参数最外侧引号并执行余下语句的函数,基本使用格式:eval(<字符串或字符串变量>)
2.编程练习
2.1 100以内的偶数和
用 for 循环实现 1~100 之间的偶数求和
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
print("1~100 之间的偶数和为:",sum)
输出:1~100 之间的偶数和为: 2550
生成数字序列函数range(start, stop, step),生成从start到stop-1的整数序列,步长为step,如程序中range(1,101),即是取1到101-1,步长为1,取1到100的值
2.2 求最大公约数和最小公倍数。
两个数的最大公约数是两个数的公共因子中最大的那个数;两个数的最小公倍数则是能够同时被两个数整除的最小的那个数。
输入:(120和60是通过键盘输入的)
x=120
y=60
输出:
60和120的最大公约数是:60
60 和 120 的最小公倍数是:120
x=int(input("x="))
y=int(input("y="))
#如果x大于y就交换x和y的值
if x>y:
temp=x
y=x
x=temp
for factor in range(x,0,-1):
if x%factor==0 and y%factor==0:
print('{}和{}的最大公约数是:{}'.format(x,y,factor))
print('{}和{}的最小公约数是:{}'.format(x, y, x*y//factor))
break
输出:
x=80
y=100
80和100的最大公约数是:20
80和100的最小公约数是:400
int()函数是把其他类型强制转换为整型
2.3 求两个列表中的相同元素和不同元素
输入: list1 = [1, 2, 3]
list2 = [3, 4, 5]
输出:
list1 和 list2 的相同元素是:{3}
list1 和 list2的不同元素是:{1,2,4,5}
list1 = [1, 2, 3]
list2 = [3, 4, 5]
set1=set(list1)
set2=set(list2)
print("list1 和 list2 的相同元素是:",set1&set2)
print("list1 和 list2 的不同元素是:",set1^set2)
输出:
list1 和 list2 的相同元素是: {3}
list1 和 list2 的不同元素是: {1, 2, 4, 5}
set(iterable):将一个可迭代对象转换为集合
符号“&”可以用于集合的交集运算,用于整数时是按位"与"操作(得到布尔值)。^用于集合的并集,用于整数时是按位"并"操作(得到布尔值)