01Python基础阶段_Day02

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

  1. 导入 random 模块

  2. 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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值