python_0基础开始_day09
第九节
1,函数初始
s = "qwertyuiop"n = 0for i in s: n += 1print(n)lst = [1,2,3,4,5]n = 0for i in lst: n += 1print(n)tu = (1,2,3,4,5,6,7,8)n = 0for i in tu: n += 1print(n)dic = {1:12,4:115,6:7}n = 0for i in dic: n += 1print(n)
函数:将某个功能封装,到一个空间中就是函数
减少重复代码
函数是一种编码思维
定义函数
def python中关键字
len 函数名 ——变量名一模一样
() 必须要写的 格式规定
: 语句结束
def len():
函数体(存的就是代码)
dic = "alexdsb"def my_len():# 定义一个函数 n = 0 for i in dic: n += 1 print(n)
函数的调用
函数名+() 就是在调用函数
1,启动函数
2,接受返回值
dic = "alexdsb"def my_len(): n = 0 for i in dic: n += 1 print(n)my_len()# 函数调用
面向函数编程
def work():
print()
def work(): print("打开电脑") print("查看邮件") print("打开找到微信") print("进行群聊") print("开始撸代码") print("撸完") print("下班")def yue(): print("掏出手机") print("打开微信") print("摇一摇") print("聊一聊") print("约吗?") print("....")yue()work()yue()print("检查一下")yue()print("6块钱的麻辣烫")yue()print("歇会,上个班")函数的返回值
return —— 返回,后面可以接任意对象
函数的返回值,返回给函数的调用者
return 值== 返回值
1,可以返回任意类型数据
2,return返回多个内容是元组的形式
3,return 下方不执行,并且会终止当前这个函数
4,return 不写或写了return,后面不写值,都返回None
# 函数的返回值def yue(): print("打开手机") print("打开微信") print("打开附近的人") print("聊一聊") print("见一见") print("......") return "网红"girl = yue()print(girl)# 可能遇到的坑def yue(): print("打开手机") print("打开微信") print("打开附近的人") print("聊一聊") print("见一见") print("......") return 1,2,3,4,5 print(1111)# 不执行1111,return相当于break在while中的地位girl = yue()print(girl)def func(): msg = input("请输入内容:") if msg == "1": while True: print("111") return 3print(func())# 输入的不是1返回Nonedef func(): msg = input("请输入内容:") # 2 if msg == "1": while True: print("111") return 1print(func())# 不是1也返回1函数的参数
形参:函数定义阶段括号中的参数叫形参
实参:函数调用阶段,括号中的参数叫实参
传参:将实参传递给形参的过程叫传参
形参:
位置参数:一 一对应,
默认参数:函数定义的时候括号中写好的,就是默认参数;不进行传参时使用 默认参数,进行传参时使用传参的参数
实参:
位置参数:一 一对应,
关键字参数:按照名字进行传参
混合参数:位置参数和关键字参数一起使用
位置参数 > 默认参数(关键字参数)
# 三元运算 (三目运算)a = 6b = 9c = a if a > b else bprint(c)# 条件成立的结果(a) 条件(if a > b else) 条件不成立的结果(b)def func(a,b): return a if a > b else bprint(func(6,9))
def func(n=5):# 设置一个默认的形参,n = 5 num = input("请输入数字:") if num.isdecimal(): return int(num) + nprint(func())def info(name,age,job,moeny,sex="男"): print(f"姓名:{name} 年龄:{age} 性别:{sex} 岗位:{job} 薪资:{moeny}")while True: name = input("name:") # rimo age = input("age:") # 89 sex = input("sex(男性回车):") # 女 job = input("job:") # wc money = input("moeny:") # 10 if sex == "女": info(name,age,job,money,sex) else: info(name, age, job, money)
python_0基础开始_day09的更多相关文章
- python_0基础学习_day02
第二节 一,while while也称为无限循环.死循环 while 条件: 缩进 循环体 应用领域:音乐播放:单曲循环,列表循环,随机播放(也是有规律的) 登陆界面:…… 数学计算:1~100的和, ...
- python_0基础学习_day01
Python是一门动态解释型的强类型定义语言 一.变量 变量命名规则 由数字.字母.下划线组成 不能以数字开头 要具有描述性 要区分大小写 禁止使用python的关键字(在pycharm中关键字明明变 ...
- python_0基础开始_day07
第七节 1,基础数据类型补充 str: print(str.capitalize()) —— 首字母大写 print(str.title()) —— 每个单词的首字母大写 print(str.swap ...
- python_0基础开始_day06
第六节 1.小数据池 ==,is,id ==:查看等号两边的值是否一样 a = 9b = 9print(a == b) # 返回Truec = "dog"d = "dog ...
- python_0基础开始_day03
第三节 一.整形和布尔值的转换 int整型 python3: 全部都是整型 python2: 整型,长整型long 十进制转换二进制 # 将十进制的168转换为二进制 #得出结果 将十进制的168转 ...
- python_0基础开始_day05
第五节 一.字典 python的数据结构之一 字典 —— dict 定义:dic = {"key":"dajjlad"} 作用:存储数据,大量,将数据和数据起到 ...
- python_0基础开始_day04
第四节 一.列表 list 数据类型之一,存储大量的,不同类型的数据 列表中只要用逗号隔开的就是一个元素 有序可变的. 1.1列表的索引 列表和字符串一样也拥有索引,但是列表可以修改: lst = [ ...
- python_0基础开始_day13
第十三节 一,匿名函数 匿名函数 == 一行函数 lambda == def == 关键字 函数体中存放的是代码 生成器体中存放的也是代码 就是yield导致函数和生成器的结果不统一 lambda x ...
- python_0基础开始_day12
第十二节 一,生成器 生成器的核心:生成器的本质就是迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 在python中有三种方式来创建生成器: 基于函数编写 推导式方式编写 pyt ...
随机推荐
- Android中的“再按一次返回键退出程序”代码实现
1 用户在退出应用前给出一个提示是很有必要的,因为可能是用户并不真的想退出,而只是一不小心按下了返回键,大部分应用也是这么做的,但也有些应用的做法是在应用退出去前给出一个Dialog,我觉得这样不太友 ...
- C++回调函数、静态函数、成员函数踩过的坑。
C++回调函数.静态函数.成员函数踩过的坑. 明确一点即回调函数需要是静态函数.原因: 普通的C++成员函数都隐含了一个this指针作为参数,这样使得回调函数的参数和成员函数参数个数不匹配. 若不想使 ...
- Charles中文破解版下载安装及使用教程
下载地址:https://pan.baidu.com/s/1praYZAw23psZLi59hKJjqw 一. 简介及安装 Charles 是在 PC 端常用的网络封包截取工具,但它不仅仅能在pc端使 ...
- CodeForces 707D Persistent Bookcase ——(巧妙的dfs)
一个n*m的矩阵,有四种操作: 1.(i,j)处变1: 2.(i,j)处变0: 3.第i行的所有位置1,0反转: 4.回到第k次操作以后的状态: 问每次操作以后整个矩阵里面有多少个1. 其实不好处理的 ...
- 学习UEFI 之你把C语言学好了码?学习UEFI 之你把C语言学好了吗?
很多人在问我说: 怎样子把UEFI 学好?! 其实写BIOS 的人答案应该只有一个,把SPCE看懂看完然后融会贯通!这样子的答案好像跟没有是一样的! 小弟就以我的学习经验来分享给大家吧!(虽然我也没学 ...
- 最简SpringBoot程序制法
JDK:1.8.0_212 IDE:STS4(Spring Tool Suit4 Version: 4.3.2.RELEASE) 工程下载:https://files.cnblogs.com/file ...
- Android SDK更新后Eclipse无法正常工作问题
一,问题描述 更新完Android SDK后,如果你的ADT版本低于其设定的最新版本,你更新完后立马会报错 这个时候你的项目出现各种红线,反正看着让人很不爽 二,原因 每次你更新完SDK后,Andro ...
- Sql UpdateOrInsert
SqlServer(先更新,受影响条数为0,则Insert,通过事务): begin tran update table set column=columnvalue where wherestr b ...
- windows文件上传到linux服务器上
https://blog.csdn.net/m0_37751917/article/details/80739850 1:检查是否安装sz rz rpm -qa |grep sz rpm -qa | ...
- Spring学习之==>IoC
一.概述 Spring的三大核心思想:IoC(控制反转),DI(依赖注入),AOP(面向切面编程).本问讲着重介绍一下控制反转. 何谓控制反转:Spring 通过一种称作控制反转(IoC)的技术促进了 ...