【python基础语法】多重循环嵌套,函数(第6天课堂笔记)
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天课堂笔记)的更多相关文章
- python基础语法_8循环语句
http://www.runoob.com/python3/python3-loop.html while 循环 Python中while语句的一般形式: while 判断条件: 语句 无限循环 我们 ...
- Python基础 之for循环嵌套实例
一.在控制台中输出以下字符样式: """ ***** ***** *****&qu ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- python学习第四讲,python基础语法之判断语句,循环语句
目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...
- 基础语法-for循环的嵌套
基础语法-for循环的嵌套 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.for循环嵌套概述 说白了就是在for循环中再嵌套一层for循环. 二.for循环嵌套案例 1> ...
- python基础语法及知识点总结
本文转载于星过无痕的博客http://www.cnblogs.com/linxiangpeng/p/6403991.html 在此表达对原创作者的感激之情,多谢星过无痕的分享!谢谢! Python学习 ...
- 【转】Python基础语法
[转]Python基础语法 学习一门编程语言,通常是学习该语言的以下几个部分的内容: 基础语法:如,变量的声明与调用.基本输出语句.代码块语法.注释等: 数据类型:通常都为 数字.字符串.布尔值.数组 ...
- Python基础语法题库
引言: 语法练习包括Python基础语法.数据类型.字符编码和简单文件操作等内容. 正文(参考答案附录在题目下方): 1.Python 里用来告知解释器跳过当前循环中的剩余语句,然后继续进行下一轮循环 ...
- python基础语法(一)
Python的特点 1. 简单 Python是一种代表简单思想的语言. 2. 易学 Python有极其简单的语法. 3. 免费.开源 Python是FLOSS(自由/开放源码软件)之一. 4. 高层语 ...
- Python基础语法(转)
作者:Peter 出处:http://www.cnblogs.com/Peter-Zhang/ Python 基础语法(一) Python的特点 1. 简单 Python是一种代表简单思想的语言. ...
随机推荐
- mybatis 源码分析中的知识点
1. resultMap 和 resultType 之间的优劣 resultMap: 在联合查询的时候, 可以不用写Join (因为在resultMap 的定义里面已经写了这些东西了<asso ...
- centos7+ docker 实践部署docker及配置direct_lvm
转载于博客园:http://www.cnblogs.com/Andrew-XinFei/p/6245330.html 前言 Docker现在在后端是那么的火热..尤其当笔者了解了docker是什么.能 ...
- IO博客专栏
1. IO概览 2. 字符流与字节流的区别
- static静态变量在c++类中的应用实例
这个static 如果写在类中,那么就可以得到一个局部的静态变量,也就是说可以实现在类内保存某个特殊值不随函数释放而消失的作用.应用中由于赋初值的位置不对而报错,错误提示为:“无法解析外部符号 ... ...
- netty EventLoop线程与当前线程的问题
模拟客户端向服务端发送消息: 客户端部分代码如下,当连接激活触发消息发送,采用线程池的形式,分多个线程向服务端发送同一消息 @Override public void channelActive(Ch ...
- css- :before :after
:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example:before { conte ...
- pycharm中的快捷键
不断更新...... 1.整行向右缩进 方法:选中要向右缩进的代码,点击一次[Tab]键,向右进行一个缩进,点击2次就缩进2个[Tab]键 2.整行向左退[缩进] 方法:选中要退缩进的代码,同时点击[ ...
- CCF_ 201409-3_字符串匹配
水. #include<cstdio> #include<iostream> #include<cstring> using namespace std; int ...
- socket实现文件上传(客户端向服务器端上传照片示例)
本示例在对socket有了基本了解之后,可以实现基本的文件上传.首先先介绍一下目录结构,server_data文件夹是用来存放客户端上传的文件,client_data是模拟客户端文件夹(目的是为了测试 ...
- Codeforces 1062B Math(质因数分解)
题意: 给一个数n,可以将它乘任意数,或者开方,问你能得到的最小数是多少,并给出最小操作次数 思路: 能将这个数变小的操作只能是开方,所以构成的最小数一定是 $n = p_1*p_2*p_3*\dot ...