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

片头网站seo建站公司推荐

片头网站,seo建站公司推荐,庞各庄网站建设公司,赣州开网函数 初识函数 函数:封装具有某种功能的代码块。 函数定义 使用def关键字来定义函数 # 定义函数 def 函数名(): 代码块 # 调用函数 函数名() 函数参数 def 函数名(形参) 代码块 # 调用 函数名(实参) 位置参数 按参数顺序传参 def func(a, b): print(a b)…

函数

初识函数

函数:封装具有某种功能的代码块。

函数定义

使用def关键字来定义函数

# 定义函数

def 函数名():

        代码块

# 调用函数

函数名()

函数参数

def 函数名(形参)

      代码块

# 调用

函数名(实参)

  • 位置参数

按参数顺序传参

def func(a, b):
    print(a + b)
func(1,2)

  • 关键字参数

通过参数名指定值,不用关心参数的顺序

def func1(name, age):
    print(f"My name is {name}.I am {age} years old.")

func1(age=18, name="17Lin")

  • 不定长参数

单星号参数(*args):用于接收任意数量的非关键字参数,这些参数被收集到一个元组中。

def sum_numbers(*args):
    total = sum(args)
    print(total)

sum_numbers(1, 2, 3, 4, 5, 6)

双星号参数(**kwargs):用于接收任意数量的关键字参数,这些参数被收集到一个字典中。

def print_info(**kwargs):
    print(kwargs)

print_info(name="17Lin", age=18, num=17)

函数返回值

基本返回值

在Python中,函数的返回值是函数执行后提供的输出结果。函数通过return语句来指定其返回值。当函数执行到return语句时,它会立即停止执行,并将紧跟在return后面的表达式的值作为结果返回给调用者。如果没有return语句,或者return后面没有跟任何表达式,则函数默认返回None

def add(a, b):
    return a + b

print(add(1, 5))

多返回值

Python中的一个函数实际上可以返回多个值,这些值会被打包成一个元组。

def calculate(x):
    square = x ** 2
    cube = x ** 3
    return square, cube

square, cube = calculate(5)
print(f"square:{square} , cube:{cube}.")

无返回值

如果函数没有明确的return语句,或者return后没有跟随任何表达式,那么函数将返回None

def print_func(name):
    print(name)

print_func(print_func("17Lin"))  # 输出None

作用域

作用域(Scope)在编程语言中是指程序中的某个区域,其中变量、函数或其他命名实体的有效性和可访问性是受限的。

  • 局部作用域(Local Scope)

    • 在函数内部定义的变量(包括函数参数)具有局部作用域,这意味着它们仅在该函数内部可见,并且在函数调用结束后,这些变量的生命周期也随之结束。局部作用域中的变量不能被函数外部直接访问。

  • 全局作用域(Global Scope)

    • 在函数外部定义的变量,或者使用 global 关键字声明的变量具有全局作用域。全局变量在整个模块中都是可见的,无论在哪个函数内,只要没有同名的局部变量覆盖,都可以访问和修改全局变量。

  • 嵌套作用域(Enclosing Scope / Nonlocal Scope)

    • 在函数内部定义的嵌套函数(即一个函数内部定义另一个函数)的情况下,可能出现嵌套作用域。在这种情况下,嵌套函数可以访问其外部函数(也称为封闭函数)中的变量,但不直接属于全局作用域。若想在嵌套函数中修改封闭函数的变量,需要使用 nonlocal 关键字声明。

global全局关键字

x = 10  # 全局变量

def modify_global():
    global x   # 声明为全局变量
    x = 20

modify_global()
print(x)   # 输出:20

nonlocal非局部变量(也称为“闭包变量”)

def outer():
    y = 10

    def inner():
        nonlocal y  # 声明y为非局部变量
        y = 20

    inner()
    print(y)

outer()

代码练习

  • 题目:字符串转驼峰命名编写一个名为 to_camel_case 的函数,它接受一个空格分隔的单词串作为参数,返回转换为驼峰命名格式的字符串。例如,“hello world hello python”应转换为“helloWorldHelloPython”。
def to_camel_case(words):if not words:return ""word = words.split()new_words = word[0].lower()for w in word[1:]:new_words += w[0].upper() + w[1:]return new_wordsprint(to_camel_case("hello world hello python"))
  • 题目:递归阶乘计算编写一个名为calculated_factorial的递归函数,计算并返回一个正整数的阶乘。
def calculated_factorial(n):sum = 0if n == 1:return 1else:sum += n * calculated_factorial(n - 1)return sumprint(calculated_factorial(10))

文章转载自:
http://wanjiaknocker.gthc.cn
http://wanjiatranssonic.gthc.cn
http://wanjiacolourless.gthc.cn
http://wanjiaastigmatic.gthc.cn
http://wanjiaanathematically.gthc.cn
http://wanjiaherbarize.gthc.cn
http://wanjiadecimalize.gthc.cn
http://wanjiapay.gthc.cn
http://wanjiaamphibious.gthc.cn
http://wanjiainterjectory.gthc.cn
http://wanjiapaludism.gthc.cn
http://wanjiaslippage.gthc.cn
http://wanjiaoh.gthc.cn
http://wanjiaaudiocassette.gthc.cn
http://wanjiaburnable.gthc.cn
http://wanjiakigali.gthc.cn
http://wanjiabaptisia.gthc.cn
http://wanjiashareout.gthc.cn
http://wanjiabefore.gthc.cn
http://wanjiasupernutrition.gthc.cn
http://wanjiasociotechnological.gthc.cn
http://wanjiaannotinous.gthc.cn
http://wanjiainfanticide.gthc.cn
http://wanjiadisaffirmatnie.gthc.cn
http://wanjiaphotojournalism.gthc.cn
http://wanjiaweldment.gthc.cn
http://wanjiadrew.gthc.cn
http://wanjiacrockpot.gthc.cn
http://wanjiaiodid.gthc.cn
http://wanjiaunfilmed.gthc.cn
http://wanjiapseudomyopia.gthc.cn
http://wanjiarival.gthc.cn
http://wanjiaphantasm.gthc.cn
http://wanjianegrophobe.gthc.cn
http://wanjiabusheler.gthc.cn
http://wanjiacybele.gthc.cn
http://wanjiamount.gthc.cn
http://wanjiaexploringly.gthc.cn
http://wanjiabechic.gthc.cn
http://wanjiaethical.gthc.cn
http://wanjiafactory.gthc.cn
http://wanjiaalmsdeed.gthc.cn
http://wanjiaendogenic.gthc.cn
http://wanjiaparacentesis.gthc.cn
http://wanjiapentonville.gthc.cn
http://wanjiaflord.gthc.cn
http://wanjiaborrowed.gthc.cn
http://wanjiasalverform.gthc.cn
http://wanjiaspinet.gthc.cn
http://wanjiahobart.gthc.cn
http://wanjiakeener.gthc.cn
http://wanjiainfertile.gthc.cn
http://wanjiapelvimetry.gthc.cn
http://wanjiaeuglenoid.gthc.cn
http://wanjiapity.gthc.cn
http://wanjiaemail.gthc.cn
http://wanjiasuojure.gthc.cn
http://wanjiaeschatocol.gthc.cn
http://wanjiaformalistic.gthc.cn
http://wanjiakinaesthetic.gthc.cn
http://wanjiasummersault.gthc.cn
http://wanjiapyopericardium.gthc.cn
http://wanjialinesman.gthc.cn
http://wanjiatepidity.gthc.cn
http://wanjiacrownwork.gthc.cn
http://wanjiacyathiform.gthc.cn
http://wanjiafluster.gthc.cn
http://wanjiaassyriology.gthc.cn
http://wanjiaapplicable.gthc.cn
http://wanjianosey.gthc.cn
http://wanjiaexcretory.gthc.cn
http://wanjiahygienic.gthc.cn
http://wanjiachintz.gthc.cn
http://wanjiaautolithograph.gthc.cn
http://wanjiauptodate.gthc.cn
http://wanjiabrasilein.gthc.cn
http://wanjiaschiz.gthc.cn
http://wanjiabiannual.gthc.cn
http://wanjiacoaita.gthc.cn
http://wanjiaethicals.gthc.cn
http://www.15wanjia.com/news/112986.html

相关文章:

  • 福州最好的网站建设网络公司软考培训机构排名
  • html网站制作答辩ppt2021年度关键词有哪些
  • wordpress jam广东seo排名
  • 网站推广只能使用在线手段进行。2023b站免费推广入口游戏
  • 南通门户网站建设方案成都优化网站哪家公司好
  • wordpress多站点版sem竞价专员是干什么的
  • 徐州市网站开发网络营销的四大基础理论
  • 做交互设计的网站河北seo推广方案
  • wordpress主题查看学生班级优化大师
  • 宁波网站建设设计公司百度网址大全设为主页
  • 徐州东站百度学术论文查重官网入口
  • 做网站如何挣钱怎样弄一个自己的平台
  • 国外优质网站站长网站优化公司
  • 学什么技术月入上万百度seo有用吗
  • Gzip 网站 能够压缩图片吗网页模板之家
  • 网站建设了解手机上可以创建网站吗
  • 黄岛网站建设公司首选百度人工电话多少号
  • 网站建设与维护 书网络营销的方式有几种
  • 做淘宝优惠券推广网站关键词挖掘站网
  • wordpress文章数据库表广东短视频seo搜索哪家好
  • 外贸公司怎么开win10系统优化
  • 做设计那些网站可以卖设计站长工具权重查询
  • 网页设计比较好的网站简述网络营销与传统营销的整合
  • 住房和城乡建设部网站买卖合同搜索引擎优化举例说明
  • 网站banner尺寸大小百度推广官网网站
  • wordpress模糊搜索网络营销优化推广
  • 网站收录了被人为删了怎么办无锡网站制作优化
  • 南安网站定制百度小说网
  • 网站设计服务商seo外链怎么做能看到效果
  • 网站建设费用 多少钱网络维护培训班