首页 > 其他分享 >函数2

函数2

时间:2024-01-17 20:00:44浏览次数:17  
标签:fun1 函数 作用域 局部变量 a1 python print

函数参数传递的问题

传递的是地址值还是数值呢?
def fun1(a1):
print(a1)

name = 'xiaohu'
fun1(name)

python中函数的调用参数传递的是地址值

========================

def fun1(a1):
a1.append(666)

list1 = [1,2,3]
fun1(list1)

print(list1)

==========================

def fun1(a1):
b1 = a1.upper()
s1 = 'shujia'
fun1(s1)

print(s1)

作用域

作用域:实际上就是一块共享的区域
python程序中其实有两种作用域:

  • python的py文件中一整块是一个作用域
  • python中的函数内部是一个独立的作用域
    python
    name = '小虎'
    age = 18
    if 1==1:
    s1 = 10
    for i in range(10):
    pass
    print(name,age,s1,i) # 这里的name,age,s1,i其实都同属于一个大的作用域

全局变量和局部变量

  • 全局变量:将变量定义在函数的外部
  • 局部变量:将变量定义在函数的内部
    python

全局变量

name = '小虎'
age = 18
def fun1():
# 局部变量
a1 = 3
b1 = 4
c1 = 'xiaohu'
print(a1)
print(b1)
print(c1)

fun1()

  • 局部作用域可以访问外部作用域的变量
  • 函数与函数之间的作用域的变量是不可以互相访问的
  • 实际开发中,如果定义的变量是全局变量的话,使用大写字母下划线拼接;如果定义的是局部变量,使用小写字母下划线拼接
    python

全局变量

NAME = '小虎'
AGE = 18
def fun1():
# 局部变量
a1 = 3
b1 = 4
c1 = 'xiaohu'
print(a1)
print(b1)
print(c1)
fun1()

global关键字

可以修饰局部变量,将局部变量变成全局变量
python

全局变量

NAME = '小虎'
AGE = 18
def fun1():
# 局部变量
a1 = 3
b1 = 4
c1 = 'xiaohu'
print(a1)
print(b1)
print(c1)
fun1()
print(a1)

标签:fun1,函数,作用域,局部变量,a1,python,print
From: https://www.cnblogs.com/peculiar/p/17971057

相关文章

  • 函数练习1
    练习:定义一个函数,函数接收2个参数,第一个参数是一个大字符串,第二个参数是一个字符,函数功能是判断该字符在大字符串中出现的次数defget_str_count(big_str,s):count=0foriinbig_str:ifi==s:count+=1print(f'{s}字符在大字符串中共出现了{count}次。。')get_str_count(......
  • 函数
    语句定义格式:def函数名(..):代码块调用函数函数名(..)函数名(..)定义defprint_info():print('dyj大sb')print(666)a1=10b1=11c1=a1+b1print(c1)调用print_info()importfileinputimporttime编写函数的注意事项函数的名字,尽量使用小写英文单词,使用下划线拼......
  • 函数作用域(二)
    '''作用域:变量的作用范围全局变量:定义在函数外部的变量局部变量:定义在函数内部的变量函数内部可以访问全局变量,但是不能直接修改如果要修改全局变量,需要借助关键字global声明函数内部用global修改了全局变量那么全局变量已经被修改了'''n=100deffunc():globaln#声明全......
  • 【学习笔记】数论函数与莫比乌斯反演
    一.数论函数基础数论函数:满足值域为整数的函数。本文下述的数若无特殊说明均为整数。若无特殊说明则钦定\(\displaystylen=\prod_{i=1}^kp_i^{e_i},p_i\in\mathbb{P}\)。\(\mathbb{P}\)表示质数集合,\(p_i\)互不相同。介绍几个常见的数论函数:\(I(n)\):恒等函数,无论\(n\)......
  • 无涯教程-SQL Numeric Functions函数
    SQL数字函数主要用于数字操作和/或数学计算。下表详细介绍了数字函数-Sr.No.Function&描述1ABS()返回数值表达式的绝对值。2ACOS()返回数值表达式的反余弦值。如果该值不在-1到1之间,则返回NULL。3ASIN()返回数字表达式的反正弦值。如果值不在-1到1的范围内,则返......
  • C++中setw和setfill函数的结合应用
    一、头文件头文件为#include<iomanip>其中io代表输入输出,manip是manipulator(操纵器)的缩写iomanip的作用:主要是对cin,cout之类的一些操纵运算子,比如setfill,setw,setbase,setprecision等等。它是I/O流控制头文件,就像C里面的格式化输出一样。二、setw函数s......
  • 无涯教程-SQL RAND Function函数
    SQL具有RAND函数,可以调用该函数以生成介于0和1之间的随机数-SQL>SELECTRAND(),RAND(),RAND();+------------------+-----------------+------------------+|RAND()|RAND()|RAND()|+------------------+-----------------+-----......
  • 无涯教程-SQL SUM Function函数
    SQLSUM函数用于查找各种记录中一个字段的总和。要了解SUM函数,请考虑一个employee_tbl表,该表具有以下记录-SQL>SELECT*FROMemployee_tbl;+------+------+------------+--------------------+|id|name|work_date|daily_typing_pages|+------+------+---......
  • 图解函数脚本处理传入参数
    1.函数脚本传入参数:1.1.先修改函数脚本文件: 1.2.开发一个新脚本,执行该函数: 1.3.执行该脚本func3.sh:2.图解shell脚本处理参数: ......
  • 无涯教程-SQL - ADDDATE()函数
    下表列出了可通过SQL使用的所有重要的与日期和时间相关的重要功能。RDBMS还支持其他各种功能。给定的列表基于MySQLRDBMS。Sr.No.Function&Description1ADDDATE()添加日期2ADDTIME()增加时间3CONVERT_TZ()从一个时区转换到另一个时区4CURDATE()返回当前日......