Python理论基础知识复习

2021-05-02 13:29

阅读:746

标签:字符   tle   and   pen   username   print   return   局部变量   不同   

1.Python语言简介与基础

2.Python控制结构

3.字符串与组合数据类型

4.函数

4.1参数

4.1.1参数及其传递

#向函数传递信息
def greet_user(username):  #username是形参
    print("hello," + username + "!" )

greet_user(‘python‘)  #‘python‘是实参

在函数名中定义一个形参,函数调用时,给函数名中的形参传递实参。
传递实参的方法有:

  • 位置实参(按照基于实参的顺序关联到形参,有顺序)
  • 关键字参数(类似按照键值对,按照名字进行关联,无顺序问题)
  • 默认值参数(给形参进行固定值作为默认值,如果没有提供实参对默认值进行覆盖处理,则代入默认数值后运行函数)

4.1.2等效的函数调用

函数调用时,无论是使用位置参数还是关键字参数、默认值参数,得到的结果都是一样的。

#一个名为harry的小狗
def describe_pet(pet_name,animal_type = ‘dog‘):
    函数省略
describe_pet(pet_name="harry")
describe_pet("harry")

两次使用describe_pet()函数的结果一致

4.2全局变量和局部变量

  1. 这是两种不同的变量
    • 局部变量是函数内部的占位符,与全局变量可能重名但是不同
    • 函数运算结束后,局部变量被释放,不再进行储存
    • 可以使用global保留字,从而在函数内部使用全局变量
  2. 局部变量为组合数据类型且未创建,等同于全局变量
ls=[‘x‘, ‘y‘]  #真实创建了一个ls全局变量列表
def f(n):
    ls.append(n)  #ls是列表类型,没有真实创建,等同于全局变量
    return  #加不加return都是一样的
f(‘z‘)  #全局变量被修改
print(ls)

以上输出为[‘x‘, ‘y‘, ‘z‘]

ls=[‘x‘, ‘y‘]  #真实创建了一个ls全局变量列表
def f(n):
    ls = []  #ls是列表类型,真实创建,在这里ls是局部变量
    ls.append(n)
    return  #加不加return都是一样的
f(‘z‘)
print(ls)

以上输出为[‘x‘, ‘y‘]

5.文件

6.科学计算/数据分析/网络爬虫基础

7.jieba/turtle/random/time库

Python理论基础知识复习

标签:字符   tle   and   pen   username   print   return   局部变量   不同   

原文地址:https://www.cnblogs.com/hujunyao37201/p/13202478.html


评论


亲,登录后才可以留言!