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()
以上是作者学习总结,分享所学,共同进步。如若哪处有误,感谢指出!