当前位置: 首页 > news >正文

网站推广软件破解版/市场营销培训课程

网站推广软件破解版,市场营销培训课程,动漫设计与制作学校,做垃圾网站赚钱本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 本文章来自腾讯云 作者:Python进阶者 想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需…

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理

本文章来自腾讯云 作者:Python进阶者

想要学习Python?有问题得不到第一时间解决?来看看这里“1039649593”满足你的需求,资料都已经上传至文件中,可以自行下载!还有海量最新2020python学习资料。
点击查看

在这里插入图片描述

函数

解释
函数是为了达到某种目的而采取的行为,函数是可重复使用的,用来实现某个单一功能或者功能片段的代码块,简单来说就是由一系列的程序语句组成的程序段落.

函数存在的意义:

  1. 提高代码的复用性
  2. 将复杂的逻辑简单化,分功能化

函数定义:
小知识 : []表示可选 <>表示必备

函数名字最好能直接表示该函数的功能,多个单词之间用_链接

def func():print('我执行了')print('程序正常执行')

定义一个简单的函数:

def func():print('我执行了')print('程序正常执行')

此时函数内的语句并没有执行,是不是有点不符合程序从上到下的执行顺序了?那肯定不是的,函数有个特点,只有调用了才能执行。

def func():print('我执行了')print('程序正常执行')
# 调用函数,函数名+()
func()
# 函数先调用后定义
# 抛出异常SyntaxError: invalid syntax
# func()def func():print('我执行了')func()

程序运行的时候先把函数内的代码加载到内存中,有调用的地方直接执行,先调用的时候程序还没有读取函数到内存中,所以抛出异常。

def func():print('嗨')print(func)

直接打印函数就是该函数对应的内存地址。
在这里插入图片描述

函数的返回值

函数可以返回任何类型的数据,函数内执行到return后结束,后面代码不在执行.

 def func():res = 1+1print('我执行了')return resprint('我不会执行')print('程序正常执行')
# 函数内的语句确实是执行了,打印我执行了
func()
# 想要拿到函数return的值需要重新找个变量接收一下
# 注意这里再次打印了一次我执行了  因为函数再次调用了一次
res = func()
print(res)
# 不写return默认返回None
def func():print('我执行了')res = func()
print(res)

多个返回值

多个变量接收

def func():return 123a,b,c = func()
print(a,b,c)

原理一样:
在这里插入图片描述
一个变量接收是一个元组

def func():return 123res = func()
print(res)

一样的

在这里插入图片描述
参数
假如现在咱们要计算两个数字的和。

def sue_for_peace():res = 3+3return resprint(sue_for_peace())

如果要计算不同数字的和就需要参数传递了

默认的按位置传递(位置一一对应)

def sue_for_peace(num1,num2):res = num1+num2return resprint(sue_for_peace(33))

在这里插入图片描述
关键字传参(参数名对应)

def sue_for_peace(num1,num2):print(num1,num2)res = num1+num2return resprint(sue_for_peace(num2=3,num1 = 4))

混合使用(先位置参数再关键字参数)

def sue_for_peace(num1,num2,num3):print(num1,num2,num3)res = num1+num2+num3return resprint(sue_for_peace(3,num3=1,num2 = 2))

默认值(不传递参数就是用默认值,传递了就是用传递的值)

def sue_for_peace(num1=1,num2=2):print(num1,num2)res = num1+num2return resprint(sue_for_peace())
print(sue_for_peace(510))

混合使用时,先按位置传递参数,后按关键字传递参数,最后是默认值
错误示范:

def sue_for_peace(num1=1,num2,num3): # 第一行这里就错了,默认值只能再最后,编辑器报错print(num1,num2,num3)res = num1+num2+num3return resprint(sue_for_peace(23))
def sue_for_peace(num1, num2, num3=3):print(num1, num2, num3)res = num1+num2+num3return resprint(sue_for_peace(num2=23)) # 先位置后关键字,编辑器报错print(sue_for_peace(1,num1=2)) # 不允许给同一个形参传两个值

可变参数(多个不确定的参数)
*列表 **字典

通常都是这样子的:*args,**kwargs

def sue_for_peace(*args):res = 0for i in args:res += ireturn res# 任意个 0个也没错
print(sue_for_peace())
print(sue_for_peace(12345))
# 假如已经有一个列表了
li = [12345]
# 这样不是把列表当作一个参数来传递了,会自动解释为多个参数
print(sue_for_peace(*li))
def func(**kwargs):return kwargsprint(func())
print(func(name='sb',age=22))
print(func(**{'name':'sb''age':22}))

一般都是这样子的:

def func(x,y,z,*args,**kwargs):print(x)print(y)print(z)print(args)print(kwargs)func(123456, a=11, b=22)

可变类型参数的传递

def func(li):li[0] = 666li = [12345]
func(li)
print(li)

可以发现实参传递给形参,形参发生改变,实参跟着发生改变

不可变类型的传递

def func(str1):str1 = 'aaa'print('函数内:', str1)str1 = 'hell0'
func(str1)
print(str1)

不要被相同的变量名字迷惑了…
在这里插入图片描述
全局变量和局部变量
局部可以使用全局变量,全局变量可以再模块(也就是这个文件)的任何地方使用,局部变量是在函数内部声明并使用的数据量,随函数的启动而出生,随函数的退出而消亡,作用域在函数内

局部可以使用全局变量

temp = 'hello'
def test():print(temp)

全局不能使用局部变量

def test():temp = 'hello'print(temp)
# print(temp)
# NameError: name 'temp' is not defined
temp = '你好'
def test():temp = 'hello'print(temp)print(temp)
temp = '你好'
def test():temp = 'hello'print(temp)test()
print(temp)

看例子猜答案,皮一下,很开心。

num = 1def set_num(in_num):num = in_numpassset_num(11)
print(num)

声明使用全局变量(global)

num = 1def set_num(in_num):global numnum = in_numpassset_num(11)
print(num)

全局变量,局部变量重名,仍需要用全局变量。

num = 11def test():num = 22# 这个是局部numprint(num)# 打印全局numprint(globals()['num'])test()
http://www.lbrq.cn/news/1573057.html

相关文章:

  • 合肥公司建设网站/网络营销策划书总结
  • 徐州集团网站建设方案/网络营销的特点和优势
  • ppt做的最好的网站有哪些/合肥网站制作
  • 电子商务网站建设主要内容/百度注册网站
  • 建什么网站可以赚钱/河南网站建站推广
  • 网站怎么做百度百科/网站友链查询接口
  • 广州网站建设找新际/企业网站推广方法实验报告
  • 网站添加qq在线客服/网站搜索引擎优化的基本内容
  • 给视频做特效的网站/网站运营及推广方案
  • 做的比较好的法律实务培训网站/百度推广销售员好做吗
  • 网站需要多少钱/如何自建网站?
  • 正规网站建设团队是什么/网站seo关键词优化
  • 个人网页设计作品简约/广州排前三的seo公司
  • java 就是做网站的吗/上海网站推广广告
  • 网站换了服务器/网站优化塔山双喜
  • 网站图片加载 优化/品牌营销平台
  • 自己做企业网站/找谁做百度关键词排名
  • 排名优化网站/搜索引擎营销的主要方式有
  • 网站开发原始数据/强力搜索引擎
  • 手机网站 wap/宁波网站快速优化
  • 赣州网上立案网址/上海关键词优化的技巧
  • 北京网站开发公司哪家好/互联网营销师有什么用
  • 邵阳做网站哪家好/百度电话怎么转人工
  • ddns做网站/新浪博客seo
  • 电商网站开发的项目描述/建站为应用技术
  • 出售网站建设群/今日热榜
  • 自己切片做网站/seo营销工具
  • wordpress搜索页面怎么仿/搜索引擎优化概述
  • 网站建设费无形资产摊销/百度软件
  • WordPress5更改logo/seo排名优化联系13火星软件
  • 服务器硬件电路设计之 I2C 问答(五):I2C 总线数据传输方向如何确定、信号线上的串联电阻有什么作用?
  • 我们计划编写一个闲鱼监控脚本,主要功能是监控特定关键词的商品,并在发现新商品时通过钉钉机器人推送通知。
  • HarmonyOS NDK的JavaScript/TypeScript与C++交互机制
  • 【自动化备份全网服务器数据项目】
  • 还在用PUT更新局部数据?Jakarta REST 4.0 的“合并补丁”,优雅!
  • 从裸机到云原生:Linux 操作系统实战进阶的“四维跃迁”