收藏此站 联系我们 网站
当前位置:首页» 公司新闻 » 【建站服务】泸州网页设计-高端网站设计公司-域名申请

【建站服务】泸州网页设计-高端网站设计公司-域名申请

作者: 风兰 . 阅读量: 6 . 发表时间:2022-09-21 05:35:45

网站建设
​

上往建站提供服务器空间服务商,百度快照排名,网站托管,百度推广运营,致力于设计外包服务与源代码定制开发,360推广,搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


泸州网页设计-高端网站设计公司

网站建设.png

= 4h = 5print("width =", w, " height =", h, " area =", area(w, h))

以上实例输出结果:

Welcome Runoobwidth = 4  height = 5  area = 20

函数调用

定义一个函数:给了函数一个名称,指定了函数里包含的参数,和代码块结构。

这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从 Python 命令提示符执行。

如下实例调用了 printme() 函数:

实例(Python 3.0+)

#!/usr/bin/python3 # 定义函数def printme( str ):   # 打印任何传入的字符串   print (str)   return # 调用函数printme("我要调用用户自定义函数!")printme("再次调用同一函数")

以上实例输出结果:

我要调用用户自定义函数!再次调用同一函数

参数传递

在 python 中,类型属于对象,对象有不同类型的区分,变量是没有类型的:

a=[1,2,3]a="Runoob"

以上代码中,[1,2,3] 是 List 类型,"Runoob" 是 String 类型,而变量 a 是没有类型,她仅仅是一个对象的引用(一个指针),可以是指向 List 类型对象,也可以是指向 String 类型对象。

可更改(mutable)与不可更改(immutable)对象

在 python 中,strings, tuples, 和 numbers 是不可更改的对象,而 list,dict 等则是可以修改的对象。

  • 不可变类型:变量赋值 a=5 后再赋值 a=10,这里实际是新生成一个 int 值对象 10,再让 a 指向它,而 5 被丢弃,不是改变 a 的值,相当于新生成了 a。

  • 可变类型:变量赋值 la=[1,2,3,4] 后再赋值 la[2]=5 则是将 list la 的第三个元素值更改,本身la没有动,只是其内部的一部分值被修改了。

python 函数的参数传递:

  • 不可变类型:类似 C++ 的值传递,如整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a) 内部修改 a 的值,则是新生成一个 a 的对象。

  • 可变类型:类似 C++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会受影响

python 中一切都是对象,严格意义我们不能说值传递还是引用传递,我们应该说传不可变对象和传可变对象。

python 传不可变对象实例

通过 id() 函数来查看内存地址变化:

实例(Python 3.0+)

def change(a):    print(id(a))   # 指向的是同一个对象    a=10    print(id(a))   # 一个新对象 a=1print(id(a))change(a)

以上实例输出结果为:

437936913643793691364379369424

可以看见在调用函数前后,形参和实参指向的是同一个对象(对象 id 相同),在函数内部修改形参后,形参指向的是不同的 id。

传可变对象实例

可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:

实例(Python 3.0+)


9136

4379369136

4379369424

可以看见在调用函数前后,形参和实参指向的是同一个对象(对象 id 相同),在函数内部修改形参后,形参指向的是不同的 id。


传可变对象实例

可变对象在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了。例如:


实例(Python 3.0+)

#!/usr/bin/python3

 

# 可写函数说明

def changeme( mylist ):

   "修改传入的列表"

   mylist.append([1,2,3,4])

   print ("函数内取值: ", mylist)

   return

 

# 调用changeme函数

mylist = [10,20,30]

changeme( mylist )

print ("函数外取值: ", mylist)

传入函数的和在末尾添加新内容的对象用的是同一个引用。故输出结果如下:


函数内取值:  [10, 20, 30, [1, 2, 3, 4]]

函数外取值:  [10, 20, 30, [1, 2, 3, 4]]

参数

以下是调用函数时可使用的正式参数类型:


必需参数

关键字参数

默认参数

不定长参数

必需参数

必需参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。


调用 printme() 函数,你必须传入一个参数,不然会出现语法错误:


实例(Python 3.0+)

#!/usr/bin/python3

 

#可写函数说明

def printme( str ):

   "打印任何传入的字符串"

   print (str)

   return

 

# 调用 printme 函数,不加参数会报错

printme()

以上实例输出结果:


Traceback (most recent call last):

  File "test.py", line 10, in <module>

    printme()

TypeError: printme() missing 1 required positional argument: 'str'

关键字参数

关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。


使用关键字参数允许函数调用时参数的顺序与声明时不一致,因为 Python 解释器能够用参数名匹配参数值。


以下实例在函数 printme() 调用时使用参数名:


实例(Python 3.0+)

#!/usr/bin/python3

 

#可写函数说明

def printme( str ):

   "打印任何传入的字符串"

   print (str)

   return

 

#调用printme函数

printme( str = "菜鸟教程")

以上实例输出结果:


菜鸟教程


泸州网页设计-高端网站设计公司


上往建站提供搭建网站,域名注册,官网备案服务,网店详情页设计,企业网店,专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管,网页美工排版,致力于域名申请,竞价托管,软文推广,全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机,网站推广,百度竞价托管,网站建设,上网建站推广服务,网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设:上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务