Python标识符命名规则和变量赋值操作、保留字

保留字

保留字就是被赋予了特定意义的单词,在给对象起名的时候不能用(python中一切皆对象)。查看有哪些保留字:

import keyword
print(keyword.kwlist)

得到的这些:[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’] 就是保留字,在给对象起名的时候都是不可以用的。

变量

变量就像内存中一个带标签的盒子,把需要的数据放进去就好了。(变量就是标签,盒子里面装的是存储的数据)

变量的命名不能是保留字。变量的命名最好是能见名知意。

在 Python 中,变量不需要使用特定的类型去声明,也可以在设置后更改它的类型。

变量由三部分组成:

  • 标识id:对象存储的内存地址。通过内置函数 id() 来获取。
  • 类型type:对象的数据类型。通过内置函数 type() 来获取。
  • 值value:对象所存储的具体数据。交互模式下直接输入变量名,代码中使用 print() 函数将值打印输出。
obj = 'Banana'
print(id(obj))  #打印obj的内存地址,用内置函数id()来获取
print(type(obj))    #打印obj的类型,用内置函数type()来获取
print(obj)  #输出obj所存储的值
图片[1]-Python标识符命名规则和变量赋值操作、保留字-尤尤'blog

1)标识符命名规则

  • 只能包含数字、字母(A-Z,a-z)和下划线(_)。
  • 以字母或下划线开头。
  • 不能以数字开头。
  • 严格区分大小写。

num和Num是不同的变量名。

python中允许使用汉字作为标识符,但应该尽量避免使用中文作为标识符。

2)变量的赋值

变量在使用前必须先赋值。

语法格式:变量名=值

‘=’是赋值运算符,变量名要遵循变量命名规则。

1)可多次赋值,变量名会指向新的内存空间

x = 3
print(x)  #打印的x的值为3,是整型
x = 'Python'
x = 'Bob'
print(x)  #打印的x的值为Bob,是字符串类型

2)同时向多个变量赋值,但赋值号两边的个数要相同:

x,y,z = 'apple','banana','orange'

上面代码对应的就是:x=apple,y=banana,z=orange

3)给多个变量赋相同的值

x,y,z = 'apple'

小知识:运算符+ 之 a=5+8 和 a=’5’+’8’的区别

a=5+8 和 a=’5’+’8’的区别:

a = 5 + 8
print(a,type(a))
x = '5'
y = '8'
z = x + y
print(z,type(z))

上面代码运行结果:

13 <class 'int'>
58 <class 'str'>

对于数字来说,+ 是用作算术运算符的。

对于字符串类型的变量来讲,+ 是将两个变量拼接起来的。

思考:数字+字符串是否可以?

数字+字符串 ,会报错的。因为在 Python 中,不能把两个完全不同的东西加在一起,比如说数字和字符串。

print('hello'+5)  #TypeError: can only concatenate str (not "int") to str

如果想把数字和字符串拼接起来可以使用格式化字符串

重复拼接操作 *

字符串变量和整数使用 * 来完成重复拼接相同的字符串:

#重复拼接5次hello
s = 'hello'
print(s*5)  #hellohellohellohellohello

print('python,'*3)  #python,python,python,
© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容