01Python基础阶段_Day02
函数概述
print()
input()
type()
int()
str()
float()
chr()
ord()
函数的作用:
用来将一段功能代码封装到一起,并起个名.
在使用时,只需要使用代码的名字即可
好处:
提高代码的开发效率
使代码更加简洁
提高代码的复用率
函数的定义和调用(重点)
函数的定义格式:
def 函数名(参数列表…):
函数功能代码…
函数使用(调用):
函数名(值列表…)
函数调用过程(重点)
a. 函数在定义时,函数体中的代码是不执行的
b. 当产生函数调用时,程序才会跳转到函数体中执行函数的代码
c. 函数体中的代码执行完成后,回到调用处 (重点理解)
函数文档注释(了解)
文档注释: DocString
写在程序文件开头的位置时,是程序文件的DocString,对整个程序进行说明
写在函数开头位置时,是对函数功能的说明, 函数的 DocString
函数的实参和形参
实参:实际参数,是在函数调用时,括号中出现的数据称为实参
形参:形式参数,是在函数被调用时,接收函数调用传递过来的实参数据
实参和形参 在传递时,要一一对应.
函数的参数传递过程
参数在传递时,实参要和形参一一对应,不能多,也不能少,
实参会按顺序一一赋值给形参
函数返回值(难点,重点)
return 返回一个函数的结果
格式:
return 数据
一个函数,无论在哪遇到return,那么这个函数都会直接结束执行,回到调用处
return 后面可以没有数据
函数也可以没有return ,函数默认返回 None
函数包含多个return语句
一个函数中可以存在多个Return
但是,只能有一个语句有效
在执行顺序上,第一个遇到的Return 有效
认识 Bug
bug在程序中是指让程序出现崩溃的错误
Debug 调试程序
关系(比较)运算符和逻辑运算符
关系运算符的结果是 bool 类型
== 等于 ( 注意不要写成一个=, 两个符号间没有间隔)
!= 不等于
>
<
>=
<=
逻辑运算符:
运算结果也是 bool 类型值
if 语句的格式和作用
格式:
if 条件:
满足条件执行的代码
if-else 格式和作用
格式:
if 条件:
满足条件执行的代码
else:
不满足条件执行的代码
if 判断条件,如果条件满足,执行if后的代码,如果条件不满足,执行else后面的代码
if-elif-else 格式和作用
if 条件1:
满足条件1执行的代码
elif 条件2:
满足条件2执行的代码
elif 条件3:
满足条件3执行的代码
…
else:
不满足条件执行的代码
顺序判断,先判断条件1,满足条件,执行条件1后面的代码
如果不满足条件1,那么继续判断条件2,如果满足执行条件2后面的代码
如果不满足条件2,继续向后判断,满足哪个条件,执行哪个条件后的代码
else是指定如果所有的前面的条件都不满足,那么执行else后面的代码
else是一个可选的模块,可以省略不写,但是一般会写上,用来容错.
if-elif-else 练习
if 语句的嵌套的作用
if 条件:
if 条件:
if 条件:
随机数Random
-
导入 random 模块
-
random.randint(n1,n2)
通过这个函数,得到一个[n1, n2]
猜拳游戏
石头 0
剪子 1
布 2
1.先定义一个函数
2.定义一个随机数
3.获取玩家输入的值
4.将石头剪子布类型转换
5.将玩家输入的值与随机产生的值相互比较大小
6.玩家 0 电脑1 玩家1 电脑2 玩家2 电脑0 则输出值玩家赢
7.玩家与电脑相同则输出值平局
8.否则输出值 电脑赢
9.调用函数
10获取调用的值
if 语句实现三目运算符(了解)
循环语句while
---- 以下为备用----
break
continue
while 循环嵌套
打印正方形
打印三角形
打印九九乘法表
猜拳游戏
for-in 循环& range
for-in-else # for 循环不被breek中断时, 执行else语句; break则不执行
上课部分代码
# 打印佛祖
# 定义函数在执行程序时,只有调用才会被执行其中代码
def print_fozu():
print(" _ooOoo_ ")
print(" o8888888o ")
print(" 88 . 88 ")
print(" (| -_- |) ")
print(" O\\ = /O ")
print(" ____/`---'\\____ ")
print(" . ' \\| |// `. ")
print(" / \\||| : |||// \\ ")
print(" / _||||| -:- |||||- \\ ")
print(" | | \\\\\\ - /// | | ")
print(" | \\_| ''\\---/'' | | ")
print(" \\ .-\\__ `-` ___/-. / ")
print(" ___`. .' /--.--\\ `. . __ ")
print(" ."" '< `.___\\_<|>_/___.' >'"". ")
print(" | | : `- \\`.;`\\ _ /`;.`/ - ` : | | ")
print(" \\ \\ `-. \\_ __\\ /__ _/ .-` / / ")
print(" ======`-.____`-.___\\_____/___.-`____.-'====== ")
print(" `=---=' ")
print(" ")
print(" ............................................. ")
print(" 佛祖镇楼 BUG辟易 ")
print(" 佛曰: ")
print(" 写字楼里写字间,写字间里程序员; ")
print(" 程序人员写程序,又拿程序换酒钱。 ")
print(" 酒醒只在网上坐,酒醉还来网下眠; ")
print(" 酒醉酒醒日复日,网上网下年复年。 ")
print(" 但愿老死电脑间,不愿鞠躬老板前; ")
print(" 奔驰宝马贵者趣,公交自行程序员。 ")
print(" 别人笑我忒疯癫,我笑自己命太贱; ")
print(" 不见满街漂亮妹,哪个归得程序员?")
print_fozu()
def show():
'''
这是说明文档
'''
'''
这还是字符串
'''
print("hello world")
show()
# 显示说明里的内容
help(show)
# 函数参数传递
def say_hi(name):
print("hello", name)
say_hi("tom")
# 函数的返回值
def get_num():
return 1
a = get_num()
print(a)
# 封装一个数字,从键盘获取一个数字
# 发现一个有趣的事情,相同的函数名,运行编译不影响
def get_num():
# 无论输入什么,这个函数最后都是字符串
k = input('请输入一个数字:')
# 类型转换
k = int(k)
return k
print(get_num() // 2)
# 定义一个函数,传入两个参数,并计算参数和返回
def my_sum(a, b):
return a + b
s = my_sum(11, 2)
print(s)
# if的使用形式
def is_net(age):
if age >= 18:
print("可以上网")
else:
print("年龄不够,滚去学习!")
age = int(input("请输入你的年龄:"))
is_net(age)
# 定义一个函数,判断是否为偶数
def is_even(n):
if n % 2 == 0:
print(f'{n} 是偶数')
else:
print(f'{n} 是奇数')
m = int(input('please input number:'))
is_even(m)
# 定义一个函数,用来判断成绩的优良不及格
def is_score_level(score):
# 先判断输入的成绩是否有效
if score >= 0 and score <= 100:
if score >= 90:
print(f'得分{score},级别优')
s = int(input("请输入分数:"))
is_score_level(s)
# 随机数的实现
# 导入模块
import random
n = random.randint(0, 9)
print(n)