python基础--变量01

1.函数传递多余的位置参数----*args   保存为数组格式

传递多余的关键字参数------**kwargs  保存为字典格式

def test(x,*args,**kwargs):
    ######
    return res
test(1,2,3,4,a=3,b=4)

2.全局变量:在函数之前定义的变量(顶头写的),在所有函数中都可以调用

局部变量:在函数内部定义的变量(有缩进),只能在本函数内部调用

3.在函数内部改全局变量只需要在函数内部定义变量时加上修饰global,要写在最前边

name = "xiaohua"
def change_name():
    global name
    name = "xiaohei"
    print(‘change_name‘,name)
change_name()
print(name)

change_name xiaohei
xiaohei

如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法对全局变量重新赋值,但是对于可变类型,可以对内部进行操作

如果函数中有global关键字,变量本质上就是全局的那个变量,可读取可赋值

name = ["小红","小黑"]
def a():
    name1 = "小胖"
    print(name1)
    print(name)

def b():
    global name
    name.append("小黄")
    print(name)
a()
b()
    

4.当代码开始运行时,遇到函数只编译不运行

name = "刚娘"

def weihou():
    name = "陈卓"
    def weiweihou():
        global name
        name = "冷静"
    weiweihou()
    print(name)

print(name)
weihu()
print(name)

#刚娘
#陈卓
#冷静

#函数运行顺序:
1
12-1 刚娘
4
8
6-1 改为冷静
7
9-4 陈卓
14-1  冷静

5.nonlocal与global类似,不过它指的是上一级的变量

原文地址:https://www.cnblogs.com/kedaxiaohei/p/10046466.html

时间: 2024-10-04 23:07:21

python基础--变量01的相关文章

python基础知识 01 python模块

Python基础知识 (1)python模块(2)如何声明python变量(3)进制转换(4)格式化数字(5)单行注释和多行注释(6)单引号和双引号字符串(7)拼接字符串(8)长字符串 第一课:python模块 python模块 = 封装了API的library 我们先不讲如何定义模块 ,我们先讲如何引用模块 模块分为2类 1.python自身提供的模块 2.自定义模块 //这两种方法呢,我们引用的方式是一样的 引用模块的关键字为import 这个和Java的引用方式是一样的,但是 有很大的区别

计算机基础系列一:网络基础和python基础(变量和程序交互)7月13和14日课堂预习/随笔/作业

上节课回顾   - 操作系统的两大作用   - 多道技术   一.网络基础   -1.互联网协议---就是计算机的网络通信标准   -2.网络指的是-计算机于计算机 之间通过物理连接介质(网络设备连接到一起二.osi七层协议   -五层为 应用 传输 网络 数据链 物理   2.1-以太网协议规定电信号为一组数据帧  基于Mac地址通讯仅限局域网通信       -每一组帧分为报头head和数据date两部分      -报头长度是固定的包含数据的类型和地址      -规定接入互联网必须要有一

Python 基础 变量和数据类型

python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". 四,布尔值,布尔值和布尔代数的表示完全一致,一个布尔值只有 True ,False. 五,空值,空值是Python 里一个特殊的值,用None 表示,None 不能理解为0, 因为0 是有意义的,而不是None是一个特殊的空值. print 语句: print 'hello,world' python 的注释

python 基础篇01

一.python介绍python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.最新的TIOBE排行榜,Python已经占据世界第四名的位置, Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言.由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!!!Python可以应用于众多领域,如:数据分析.组件集成.网

python基础---变量

变量 1.变量的特征 把程序运算的中间结果临时存到内存里,以备后面的代码继续调用 age=18  #定义一个变量 定义一个变量有三个特征: id:id(age)  #变量的ID号,就是此变量的值在内存中的位置 type:type(age)      #变量的数据类型 value:age        #变量的值 注意: Python中的变量名没有储存值的功能 变量名与变量值只是一种绑定关系 del  变量名 #解除变量与变量值之间的绑定关系 2.变量的定义规则 a.变量名只能是 字母.数字或下划

python基础——变量

变量是只不过保留的内存位置用来存储值.这意味着,当创建一个变量,那么它在内存中保留一些空间. 根据一个变量的数据类型,解释器分配内存,并决定如何可以被存储在所保留的内存中.因此,通过分配不同的数据类型的变量,你可以存储整数,小数或字符在这些变量中. 变量的赋值: a = '123' b = 'abc' c = [] d = 123 变量类型: 1.字符串 2.布尔类型 3.整数 4.浮点数 5.数字 6.列表 7.元组 8.字典 9.日期 1.字符串 str1 = 'python' str2 =

python基础笔记01:基础知识

1.4 数字和表达式 # -*- coding:utf-8 -*- #1.4 #除法 print 1 / 2 print 1.0 / 2 print 10 / 3 print 10.0 / 3.0 print int(1.0/2) print float(1/2) #如果使用"//",那么就算是浮点数,双斜线也会执行整除 print 1 // 2 print 1.0 // 2.0 #取余 print 10 % 3 print 2.75 % 0.5 print int(2.75 % 0.

十分钟学python基础语法01

# python官网:http://www.python.org/ # Tuple用( )标识.List用[ ]标识.Dictionary用{ }标识 # 除非对input有特别的需求,否则应该尽量可能使用raw_input函数 # 改变终端字体颜色与型号:http://blog.csdn.net/gatieme/article/details/45439671 ## 后的事项为各部分标题,各部分内容可直接根据标题进行索引 ## 一.前提事项 ## 二.编程模式 ## 三.基本格式 一.前提事项

Python基础(变量、字符编码、数据类型)

变量 变量名由字母.数字(不能为首字符).下划线组成,不能使用关键字 以下关键字不能声明为变量名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'pri