保留字
保留字就是被赋予了特定意义的单词,在给对象起名的时候不能用(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)标识符命名规则
- 只能包含数字、字母(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'>
对于数字来说,+ 是用作算术运算符的。
对于字符串类型的变量来讲,+ 是将两个变量拼接起来的。
思考:数字+字符串是否可以?
数字+字符串 ,会报错的。因为
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,
1 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
2 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
3 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
暂无评论内容