1、什么是函数?函数有什么作用?

函数都是有特定功能的,都是由一些有特定功能的进行封装完成的

2、已经学过了哪些内置函数?分别有什么作用?

print:输出

input:输入

type:查询数据类型

id:获取数据的内存地址

range:生成数据

len:获取数据的长度

int、float、bool、str、list、tuple、dict、set:代表对应的数据类型

3、自己如何去定义函数?

函数的定义:

函数定义的关键字:def

为什么要写函数:方便好用、复用性高

语法:

def 函数名():

  # 函数内部代码

函数的调用:函数名()

4、函数、关键字、方法使用上的区别:

使用上的区别
函数:
函数使用时是:函数名()
print("hello python")
input("账号") 关键字
关键字使用:关键字名 python表达式(没有括号)
del li[0]
if 条件语句 方法:
方法的使用:对象.方法名(参数)
例如:列表的方法
li = [11,22,33]
li.append()
"""
for循环
break:终止循环,跳出循环
continue:
多重for循环嵌套
"""
li = [11,22,33,44,55] for i in li:
print(i)
if i == 22:
break
else:
print("遍历完了") # 列表中保存的是用户信息
users = [{"name": "py01", "pwd": ""},
{"name": "py02", "pwd": ""},
{"name": "py03", "pwd": ""},
{"name": "py04", "pwd": ""}
]
# 查询py03这个用户是否存在
for user in users:
# print(user)
if user["name"] == "py03":
print("找到py03这个字符串")
# 找到了py03就退出循环
break
else:
print("没有找到py03字符串") # 多重for循环嵌套
for i in range(5):
for i in range(i+1):
print("*",end='')
print("") """
使用上的区别
函数:
函数使用时是:函数名()
print("hello python")
input("账号") 关键字
关键字使用:关键字名 python表达式(没有括号)
del li[0]
if 条件语句
return a+b 方法:
方法的使用:对象.方法名(参数)
例如:列表的方法
li = [11,22,33]
li.append() 函数的定义:
关键字:def
语法规则:
def 函数名():
# 函数体
函数的调用:函数名() 函数名规范:
由数字、字母、下划线组成、不能以数字开头(函数名由单个单词组成,用下划线隔开)
不建议使用驼峰命名,尽量使用小写字母 为什么要定义函数?
1、功能封装、将特定的功能逻辑代码封装到一个函数中
2、方便使用、增加代码的复用性 函数的返回值:
# 函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容
# return关键字只能在函数中使用
# 作用:1、返回结果(函数的返回值)2、结束函数的运行 函数的参数:
定义:定义在函数名后面的括号中
形参:给函数定义的参数叫做形参
形参分类:
1、必备参数(必需参数):不能多传、也不能少传
2、默认参数:在定义的时候可以设置默认值,调用的时候可以传,也可以不传
3、不定长参数:需要放置在最后位置,传参形式不一样
*args:用来接收不定长度的位置传参,以元祖形式存储
**kwargs:用来接收不定长度的关键字传参,以字典形式存储
实参:调用函数的时候,给参数传递的实际内容
1、按位置传递(位置传参),按参数定义的位置 ---对应进行传递
2、通过参数名指定传递(关键字传参),传递参数的时候不要考虑参数的位置 """
# 打印三角形封装成一个函数
def func():
for i in range(5):
for i in range(i + 1):
print("*", end='')
print("")
num = int(input("请输入数字:"))
if num == 1:
func()
elif num == 3:
func()
# 函数的调用:函数名()
func() # 函数的返回值
s = "abc"
# res接收的就是id这个函数的返回值
res = id(s)
print(res)
# 函数调用之后,返回值是None就代表函数没有返回值
res2 = print("")
res3 = type(s)
print(res3)
# s1接收的是,字符串调用替换方法之后返回的内容
# 方法返回的内容
s1 = s.replace("a","x")
print(s1)
li = [11,22,33]
res = li.append(44)
print(res)
# 函数中的return 关键字 决定函数有没有返回值 以及函数返回的内容
# return关键字只能在函数中使用
# 作用:1、返回结果(函数的返回值)2、结束函数的运行
def add_number():
a = 100
b = 200
return 10000
res1 = add_number()
print(res1) def func3():
li = [11,22,33]
for i in li:
if i == 22:
# 结束函数的运行,不会继续执行print函数
return "找到了22"
# 打印不出来
print("------")
res3 = func3()
print(res3) # 实现两个数相加的函数
def add_number(a,b):
return a + b
# 定义了参数的函数,调用的时候就需要传递参数
res4 = add_number(100,300)
print(res4) def func(a,b,c):
print("a:",a)
print("b:",b)
print("c:",c)
# 位置传递
func(11,22,33)
# 参数名传参,不用考虑参数的位置
func(a=99,b=88,c=999)

【python基础语法】多重循环嵌套,函数(第6天课堂笔记)的更多相关文章

  1. python基础语法_8循环语句

    http://www.runoob.com/python3/python3-loop.html while 循环 Python中while语句的一般形式: while 判断条件: 语句 无限循环 我们 ...

  2. Python基础 之for循环嵌套实例

    一.在控制台中输出以下字符样式: """ *****                       *****                       *****&qu ...

  3. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  4. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  5. 基础语法-for循环的嵌套

    基础语法-for循环的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环嵌套概述 说白了就是在for循环中再嵌套一层for循环. 二.for循环嵌套案例 1> ...

  6. python基础语法及知识点总结

    本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...

  7. 【转】Python基础语法

    [转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...

  8. Python基础语法题库

    引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...

  9. python基础语法(一)

    Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...

  10. Python基础语法(转)

    作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/   Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. ...

随机推荐

  1. linux-->yii2报yii\db\Exception错

    linux 中yii2 yii\db\Exception报错 报错显示:Database Exception – yii\db\Exception SQLSTATE[HY000] [2002] No ...

  2. FTP服务后门利用

    开门见山 1. 扫描同网段的靶场机,发现PCS,192.168.31.137 2. 扫描靶场机服务信息和服务版本 3. 快速扫描靶场机全部信息 4. 发现开放ftp服务,并扫描此ftp软件版本是否存在 ...

  3. CTF--HTTP服务--PUT上传漏洞

    开门见山 1. 扫描靶机ip,发现PCS 192.168.31.48 2. 用nmap扫描靶机的开放服务和版本信息 3. 再扫描全部信息 4. 用nikto探测靶机http服务敏感信息 5. 再用di ...

  4. Flask接口返回JSON格式数据自动解析

    一 自定义一个response类 from flask import Response, jsonify # 定义response返回类,自动解析json class JSONResponse(Res ...

  5. C++快读模板

    C++的快速读入模板 inline int read() { ; char ch = getchar(); ') { if (ch == '-') flag = true; ch = getchar( ...

  6. LeetCode 18: 4 Sum 寻找4数和

    链接 4Sum 难度 Medium 描述 Given an array nums of n integers and an integer target, are there elements a , ...

  7. 《快乐编程大本营》java语言训练班 3课:java的运算符

    第1节. 算术运算符 第2节. 递增和递减运算符 第3节. 比较运算符 第4节. 逻辑运算符 第5节. 运算符优先级 第6节. 字符串运算 http://code6g.com/pxphp/px/ban ...

  8. LeetCode 304. Range Sum Query 2D - Immutable 二维区域和检索 - 矩阵不可变(C++/Java)

    题目: Given a 2D matrix matrix, find the sum of the elements inside the rectangle defined by its upper ...

  9. C++类中拷贝构造函数详解

    a. C++标准中提到"The default constructor, copy constructor and copy assignment operator, and destruc ...

  10. C指针右左法则

    摘录的别人的:  C语言所有复杂的指针声明,都是由各种声明嵌套构成的.如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法.不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出 ...