基础语法
1.注释
代码中用于解释说明的文字,不会执行(提高代码可读性)
作用:
1.对代码进行解释说明
2.屏蔽部分代码
(1) 单行注释
# 井号开头的一行,表示注释内容,运行过程中不会执行,起到解释说明的作用
例子 :
# 使用序号删除学员(用于对下面一行或多行代码进行说明)
del_id = input("请输入要删除的学生学号:")
for i in range(len(stu_list)):
stu = stu_list[i]
if stu.get("id") == del_id:
stu_list.pop(i)
break
else:
print("要删除的学号不存在")
input("输入回车返回菜单:")
(2)多行注释
三引号可以帮助我问描述文档总用,也可以帮助我们注释函数的作用
例子
"""
三对双引号包含的一段说明文本、
@File : d02_stu_mgt.py.py(什么名称的文件)
@Date : 2024/4/13 15:53 (python文件的创建时间)
@Author : 牟文斌(Muwenbin) (文件的作者)
@Contact : 大牧老师 damu@aliyun.com (联系方式)
@License : (C) Copyright 2023, Example Corp. (授权)
@Desc : 这是一个标准注释示例 (说明备注)
"""
位置
1. 文件开头位置
2. (以后)函数第一行
3. (以后)类第一行
2.变量
变量名的命名规则
1.变量名不能是纯数字,或者数字开头(如果变量名是纯数字回合数据发生混淆,导致解释器无法处理)
2.变量名可使用字符串范围:大小写英文字母、数字、_(python规范要求不能使用其他文字,但其他文字也是可以编译通过的)
3.变量名要有具体含义,如 name = "张三" ,age = 18
4.一些需要了解命名方法:
大驼峰命名法:将每一个单词的首字母大写,常用于给“类”命名
BookList = ""
小驼峰命名法:除了第一个单词以外其他单词首字母都要大写,在其他变成语言中常用于 给变量和函数命名
bookList = ""
下划线命名法:所有单词都要小写,单词之间用下划线分隔,在python中推荐使用给变量和函数命名
book_list = ""
基本数据类型:
不可变数据类型(基本数据类型)
int 整型 num = 100
float 浮点型 num = 100.0
str 字符串类型 s = " 这是一个字符串"
bool 布尔值类型 True/False(在数值类型中,除了0 都能表示真;在字符串类型中,除了""都能表示真)none 也可以表示假
可变数据类型(引用数据和类型)除了基本数据类型以外,其他数据类型都是引用数据类型
type函数可以查看变量数据类型
将其他数据类型转为字符串,可以使用 str( )
将其他类型转为bool型,可以用 bool ( )
其他数据转为数值类型 ,转为整数 int( ) float ( )
3.运算符
算数运算符
符号 | 描述 |
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
// | 整除运算 |
% | 取余数运算 |
关系运算符
符号 | 描述 |
> | 大于运算 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= | 不等于 |
== | 是否相等 |
赋值+混合运算符
符号 | 描述 |
---|---|
= | 赋值运算符,a = 1 |
+= | a += 1 等价于 a = a + 1 |
-= | 混合运算符 |
*= | 混合运算符 |
/= | 混合运算符 |
%= | 混合运算符 |
身份运算符
符号 | 描述 |
---|---|
is | 判断一个数据是否属于指定类型 a is A (True/Flase) |
is not | 判断一个数据是否不属于指定类型 a is not B(True/Flase) |
成员运算符
符号 | 描述 |
---|---|
in | 判断一个数据是否包含在另一个数据序列中 a in alist(True/Flase) |
not in | 判断一个数据是否不包含在另一个数据序列中 a not in alist(True/Flase) |
位运算符
符号 | 描述 |
---|---|
& | 与运算 |
| | 或运算 |
! | 非运算 |
^ | 异或运算 |
>> | 右移位运算 |
<< | 左移位运算 |
4.选择结构
单分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
条件成立时执行的代码必须比if靠后
result = input("请问你是G-idle的粉丝吗?(回答是/不是)")
if result == "是":
#条件成立执行的代码必须比if靠后
print("你好,奶味蓝")
print("我也是奶味蓝!")
双分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
else:
其他情况的代码片段
条件成立时执行的代码必须比if靠后
result = input("请问你是G-idle的粉丝吗?(回答是/不是)")
if result == "是":
#条件成立执行的代码必须比if靠后
print("你好,奶味蓝")
print("我也是奶味蓝!")
else:
print("不懂的人有难了~")
多分支
if 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif 条件(一个会返回bool值的表达式):
有缩进的代码片段
elif ....
else:
其他情况的代码片段
#输入身高、体重,根据BMI公式(体重除以身高的平方)
#算出BMI指数,并根据BMI指数进行判断:
#低于18.5:过轻
#18.5~25:正常
#25~28:过重
#28~32:肥胖
#高于32:严重肥胖
height = float(input("请输入身高:"))
weight = float(input("请输入体重:"))
BMI = weight / height ** 2
print(BMI)
if BMI <= 18.5:
print("过轻")
elif 18.5 < BMI <= 25:
print("正常")
elif 25 < BMI <= 28:
print("过重")
elif 28 < BMI <= 32:
print("肥胖")
elif 32 < BMI:
print("严重肥胖")
5.循环结构
while循环
while循环语法结构
while 条件:
循环体代码,当条件成立时将循环往复的执行循环体代码
else:
正常结束:循环条件不再满足时循环结束
非正常结束:循环被break终结
当循环正常结束时执行的代码
#一个自然数与3的和是5的倍数,与3的差是6的倍数,这个自然数最小是多少?
num = 0
while True:
if (num + 3) % 5 == 0 and (num - 3) % 6 == 0:
print(num)
break
num += 1
for-in循环
for 变量 in 可迭代对象:
循环体
else:
当循环正常结束时执行的代码
#求0~100以内偶数的和
result = 0
for num in range(1,100,2):
result += num
print(result)