Python3-基础-变量

1 定义

        变量名 = 变量值

a = 10
print(a)

        (了解)写下a=10时,解释器做了两件事

                1 在内存创建了一个10的整数

                2 在内存中创建一个变量a,并且指向10

2 变量命名的规范     

        1 只能由数字、字母和_(下划线)组成,

        2 不能以数字开头

        3 不能是关键字

        4 区分大小写

# 查看关键字的方法
# 导入模块
import keyword
print(keyword.kwlist)

3 驼峰命名法:变量名由两个及以上的单词组成

        小驼峰 firstName

        大驼峰 MyName

4 输入输出

        输入  input()函数

        输出  print()函数

        1 转义字符

                \t        制表符 也称缩进 等同于Tab键

                \n       换行符 将指针移到下一行开头

                \r        回车符 将指针移到本行开头

                \\        反斜杠 取消转义

        2 格式化输出

                %s 字符串        %d 整型        %f 浮点型

# % 占位符
name = '吴彦祖'
print('姓名:%s' % name)
age = 18
print('年龄:%d' % age)

f = 2.4
print('%f' % f)   #默认小数6位
print('%.2f' % f)  # .2f默认显示两位小数

# format() 代替 %
name = '吴彦祖'
age = 19
print('我是{},年龄{}',format(name, age))

# 格式化 f
name = '吴彦祖'
age = 19
print(f'我是{name},年龄{age}')

5 全局及局部变量

        局部变量:定义在函数内部的变量,只能本函数使用

        全局变量:定义在函数外的变量,全局都可以使用

1 全局变量和局部变量名字相同, 修改为全局变量 用global声明

a = 100
def funa():
    global a     # funa()中的 a 被修改为全局变量   # global声明多个全局变量用逗号隔开 global name, num
    a = 200
    print('funa中的a值:', a)
def funb():
    print('funb中的a值:', a)

print('函数调用前的a值:', a)
funa()
funb()
print('函数调用后的a值:', a)

2 nonlocal:在嵌套函数中声明 外层的 局部变量

        注意:

                1 只能在嵌套中使用,在外部函数先声明,在内部函数进行nonlocal声明

                2 使用nonlocal声明时,就是对上一级变量值的修改,即  上一级的值 = 本级值

def outer():
    a = 5
    def inner():
        a = 20
        print('inner函数中的a值:', a)   # inner函数中的a值: 20
        def inner2():
            nonlocal a
            a = 30
            print('inner2函数中的a值:', a)  # inner2函数中的a值: 30
        inner2()
        print('执行完inner2函数后,inner函数的a值:', a)  # 执行完inner2函数后,inner函数的a值: 30
    inner()
    print('outer函数中的a值:', a)  # outer函数中的a值: 5
outer()

以上是作者学习总结,分享所学,共同进步。如若哪处有误,感谢指出!    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Q _Q

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值