【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是一种代表简单思想的语言. ...
随机推荐
- node--->PHPStorm 停留在 Scanning files to index..
使用webpack时,敲了npm 一些命令后,PHPStorm 开始 Scanning files to index...,去建立文件索引,但是如果一直停留在这个状态,说明是npm install 后 ...
- 使用typescript改造koa开发框架
强类型的 TypeScript 开发体验和维护项目上相比 JavaScript 有着明显的优势,那么对常用的脚手架进行改造也就势在必行了. 接下来开始对基于 koa 框架的 node 后端脚手架进行改 ...
- mybatis入门案例分析
mybatis入门案例分析 一.设计模式分析 public class MybatisTest { public static void main(String[] args) throws Exce ...
- http://i.youku.com/u/UMzQ3NjQ0MDAw C语言教学 觅风
http://i.youku.com/u/UMzQ3NjQ0MDAw C语言教学 觅风
- Docker(一):理解Docker镜像与容器
一.镜像的概念 1.广泛镜像概念: 镜像是一种文件存储形式,是冗余的一种类型,一个磁盘上的数据在另一个磁盘上存在完全相同的副本即为镜像. 2.Docker镜像概念: 在Docker中镜像同样是一种完全 ...
- 我的一个git(码云)之旅
合作开发项目,你就会用到git,现在码云比较简单,因为是中文化界面,学习起来难度比较低,又支持5人以下项目免费,所以学习码云更好入手一点. 下面的东西适合一些个基础比较低的用户学习,因为我就是啊... ...
- 1240: 函数strcmp的设计
#include <string.h>#include <stdio.h>int mycmp(char*s1,char*s2);int main(){ int sum; cha ...
- c/c++判断文件是否存在
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <fstream> #include <cstd ...
- selenium窗口截图操作
selenium窗口截图操作 使用背景:在自动化测试过程中,可能遇到执行错误情况,那么怎么样及时捕获出错信息/界面? 可以使用 get_screenshot_as_file(self,filenam ...
- 使用小书匠及markdown here编辑博客和微信公众号
1. 使用小书匠连接Evernote并发布笔记到博客园 1.1 小书匠初探 我平时的信息收集的主要方法是采用Pocket+Evernote. 简单来说: 如果访问到非常有用,而且是必须要立刻记录的内容 ...