python day9

Posted zm419914

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python day9相关的知识,希望对你有一定的参考价值。

一. 上节课内容回顾
文件操作
open("文件路径", mode="模式", encoding="UTF-8")
绝对路径:从磁盘根目录去寻找
相对路径:相对于当前文件
模式:
r: 只读
w: 只写
a: 追加
rb
wb
ab
r+:读写
w+:写读
a+:追加写和读
所有带b的都是直接操作.直接操作可以省略encoding
常用的操作
1. seek() 移动光标
开头:seek(0)
结尾:seek(0, 2)
2. tell() 光标的位置
3. truncate() 截断文件
with open(文件名, 格式, 编码集) as 句柄,
open....:

import os
os.remove(文件)
os.rename(老名字, 新名字)

二. 今日主要内容
函数. 就是对一个代码块或者功能的封装. 什么时候用, 什么时候执行
语法:
def 函数名():
函数体(代码块)
函数的调用:
函数名() # 所有的()都是函数的调用

函数名和变量名一样.
1.字母, 数字, 下划线
2.不能以数字开头, 更不能全是数字
3. 不能是关键字 (默写目前已经学过的关键字)
4. 不能太长
5. 有意义
6. 不要用中文
7. 驼峰体和下划线

返回值
函数在执行过程中或者执行完毕. 可以使用return返回给调用者一个结果

只要程序执行到return. 函数就会被停止 后面的内容就不会再执行.
break 循环

三种情况:
1. 直接写个return或者不写return, 不返回任何内容, 接收的是None
2. return 一个变量或者值(返回值)
3. return 多个变量或者值. 返回的时候解释器会帮我们把多个返回值组装成一个tuple
接收的地方可以接收一个变量. 多个变量. 解构成多个变量

# 约妹子
# while 1:
# print("拿出手机")
# print("打开陌陌")
# print("找一个漂亮的美女")
# print("聊一聊.")
# print("走你~~")

# 声明一个函数. 定义函数
def yue():
print("拿出手机")
print("打开探探")
print("找一个漂亮的美女")
return # 这里的return终止执行一个函数
print("聊一聊.")
print("走你~~")


ret = yue() # 函数的调用
print(ret)
# print()
# yue()
# len()
# def yue():
# print("约金老板出来吃饭")
# print("约金角大王, 出来泡澡")
# return "小姑娘" # 有返回值. 返回值是: "小姑娘"
#
# ret = yue()
# print(ret)

# 多个返回值
def yue():
print("约金老板出来吃饭")
print("约金角大王, 出来泡澡")
return "小姑娘","小妹妹", "小萝莉", "护士"

a, b, c, d = yue() # 解构
print(a, b, c, d)


参数
函数在访问的时候. 给函数传递的一些信息, 参数写在小括号里面
1. 形参: 在函数声明的位置给出的变量的声明, 形式参数
2. 实参: 在函数调用的时候. 给函数传递的具体的值. 实际参数

参数可以有很多个.每个参数之间用逗号隔开
先说实参

1. 位置参数.
按照位置把实参赋值给形参
2. 关键字参数.
对照形参. 给每个参数赋值
3. 混合参数
位置参数和关键字参数混合着使用
必须先写位置参数, 然后才是关键字参数
关于形参: (有三种形式,今天两种)
1. 位置参数
到目前位置使用的都是位置参数
2. 默认值参数
当出现很多重复的参数的时候. 考虑使用默认值参数
默认值参数必须在位置参数后面
当调用的地方不给出值的时候. 会使用默认值

# def yue(chat): # chat变量, 在声明函数的时候. 并不知道chat取值是什么
# print("拿出手机")
# print("打开"+ chat)
# print("找一个漂亮的美女")
# print("聊一聊.")
# print("走你~~")
# yue("陌陌") # 函数被调用的时候会给出具体的值
# # yue() # 会报错. 必须要给值

# 位置参数,
# def yue(chat, age, address): # chat变量, 在声明函数的时候. 并不知道chat取值是什么
# print("拿出手机")
# print("打开"+ chat)
# print("在%s位置找一个%s以下美女" % (address, age))
# print("聊一聊.")
# print("走你~~")

# yue(address="保定", age=20, chat="陌陌")
# yue(chat="陌陌", 18, "保定") # 报错. 应该是:先写位置参数. 然后再是关键字参数
# yue("陌陌", "北京", 20 ) # 函数被调用的时候会给出具体的值
# yue("QQ", 60, "全国")
# yue() # 会报错. 必须要给值

# 练习: 编写一个函数get_max() 给函数传递两个参数: a, b, 返回a和b中比较大的那个数.
# def get_max(a, b):
# if a > b:
# return a
# else:
# return b
#
# # c =
# print(get_max(1, 6))

# 三元运算符(表达式)
# a = 150
# b = 60
# c = a if a > b else b # c= 当a>b的时候返回a, 否则返回b
# print(c)
# def get_max(a, b):
# return a if a > b else b
#
# ret = get_max(100, 100)
# print(ret)

# 录入学生的name,age,sex
# def input_stu(name, age, sex="男"):
# print(name, age, sex)
#
# input_stu("大阳哥", 24)
# input_stu("刘帆",24)
# input_stu("强强哥", 22)
# input_stu("碗蓉", 18, "女")
def fun1():
print("wuse")
def fun2():
fun1()
print("alex")
def fun3():
print("金老板")
fun1()
print("日天")
fun2()
fun3()

3. 动态参数(预习内容)



































































































































































以上是关于python day9的主要内容,如果未能解决你的问题,请参考以下文章

day9-复习学习python实例

python学习day9笔记

DAY9-字符串笔记整理2018-1-19

DAY9(PYTHON)

day9函数的命名空间作用域嵌套函数

Python全栈day9(Python基础)