《Python编程的术与道:Python语言入门》视频课程
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845
变量用于存储数据值。
与其它编程语言不同,Python没有用于声明变量的命令。
变量是在第一次为其赋值时创建的。
变量赋值有三部分构成。
# 变量名 赋值符号 变量值
message = "Hello Python world!"
print(message)
Hello Python world!
x = 5
y = "John"
print(x)
print(y)
5
John
变量保存一个值。 你可以随时更改变量的值。
message = "Hello Python world!"
print(message)
message = "Python is my favorite language!"
print(message)
Hello Python world!
Python is my favorite language!
变量不需要用任何特定类型声明,甚至可以在设置变量后更改类型。
x = 4 # x is of type int
x = "Sally" # x is now of type str
print(x)
Sally
当变量定义的时候,会在内存中申请一块空间专门用来存放变量值。而变量名,就像这个空间的门牌号,能方便的找到这块内存空间。
关键字(保留字)是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。
变量名要能描述变量值的意思,最好做到"见名知义",合理的变量名命名可以提高你程序的可读性。
命名风格可以被视为一种惯例,并非绝对与强制。
变量名一般有三种命名方式。
纯小写+数字+下划线。变量名一般会采用这种方式。例如last_name
驼峰体。每一个单词的首字母大写。例如:CamelCase
纯大写。这一般是用来定义程序中的常量。
另外,尽量不要用拼音和中文。
#Illegal variable names:
2myvar = "John"
File "", line 2
2myvar = "John"
^
SyntaxError: invalid syntax
#Illegal variable names:
my-var = "John"
File "", line 2
my-var = "John"
^
SyntaxError: can't assign to operator
#Illegal variable names:
my var = "John"
File "", line 2
my var = "John"
^
SyntaxError: invalid syntax
使用变量时会出现一个常见错误。 试着找出下段代码导致错误的原因。
message = "Thank you for sharing Python with the world, Guido!"
print(mesage)
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
in
1 message = "Thank you for sharing Python with the world, Guido!"
----> 2 print(mesage)
NameError: name 'mesage' is not defined
错误的原因:用了两种不同的方式拼写消息这个词。 Python并不关心使用变量名“message”或“mesage”,只关心变量名的拼写。
下面通过变量名称拼写一致来修复NameErrors。
message = "Thank you for sharing Python with the world, Guido!"
print(message)
Thank you for sharing Python with the world, Guido!
变量一共有三个特性
id。 变量值的内存空间地址。内存地址不同,id就不相同。可以使用id()来查看变量的内存地址。
type。不同类型的值记录事物的状态有所不同,这就是Python的数据类型。可以使用type()来查看。
变量值。就是存储值的本身。
可以使用type()
函数获取任何对象的数据类型:
x = 5
print(id(x))
print(type(x))
140716488237584
当为变量赋值时,Python将自动推导出数据类型:
x = "Hello World"
print(type(x))
x = b"Hello"
print(type(x))
x = 20
print(type(x))
x = 20.5
print(type(x))
x = 1j
print(type(x))
x = True
print(type(x))
x = range(6)
print(type(x))
如果要自己指定数据类型,可以使用以下构造函数:
x = int(20)
print(type(x))
print(x)
20
x = float(20)
print(type(x))
print(x)
20.0
x = complex(20)
print(type(x))
print(x)
(20+0j)
x = bool(20) # 非零即真
print(type(x))
print(x)
True