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. httpClient爬虫

    package httpClient.client; import java.io.File; import java.io.IOException; import java.io.InputStre ...

  2. 暑假第七周总结(安装MongoDB和Tomcat以及MongoDB进行编程实践)

    本周主要对MongoDB和Tomcat进行了安装,两项安装都遇到了一些问题.其中在对MongoDB安装过程中出现了什么没有秘钥安全证书的,最终找了一堆教程重复了好多遍之后安装成功,虽然在启动和关闭的时 ...

  3. scrapy-redis分布式爬虫实战

    Scrapy-Redis代码实战 Scrapy 是一个通用的爬虫框架,但是不支持分布式,Scrapy-redis是为了更方便地实现Scrapy分布式爬取,而提供了一些以redis为基础的组件(仅有组件 ...

  4. ATL的GUI程序设计(3)

    第三章 ATL的窗口类 CWindowImpl.CWindow.CWinTraits,ATL窗口类的奥秘尽在此三者之中.在本章里,李马将为你详细解说它们的使用方法.另外,本章的内容也可以算是本书的核心 ...

  5. 关于C语言数组的小练习--笔记

    #include <stdio.h> #include <windows.h> #include <mmsystem.h> #include <string. ...

  6. CCF_201512-1_数位之和

    水. #include<iostream> #include<cstdio> using namespace std; int main() { ; cin >> ...

  7. Python学习框架(持续更新)

    1.数据类型 整型:整数,1.2.3...这种 浮点型:简单理解就是小数,1.23.3.141572653等等 字符型:“这是字符”,简单说就是我们说的话,都可以作为字符 布尔值:只有2种,true. ...

  8. Spring IOC容器源码分析

    注:本文转自https://javadoop.com/post/spring-ioc Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的 IOC 容 ...

  9. VMware复制Linux虚拟机后网络配置

    1.启动虚拟机,点击我已复制 点击已复制后,VMware将会为重置虚拟机网卡mac地址. 2.修改网卡mac地址 3.ifconfig显示网卡名称与配置不一致处理 Centos6中ifconfig显示 ...

  10. 20200223--python学习第15天

    今日内容 模块知识 内置模块 time/datatime/json/其他 内容回顾&作业题 重点知识点 构造字典和函数对应的关系,避免重复的if  else a = 1 b = 2 ----- ...