3. Python的变量

《Python编程的术与道:Python语言入门》视频课程
《Python编程的术与道:Python语言入门》视频课程链接:https://edu.csdn.net/course/detail/27845

变量 (Variable)

变量用于存储数据值。

与其它编程语言不同,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

变量名

当变量定义的时候,会在内存中申请一块空间专门用来存放变量值。而变量名,就像这个空间的门牌号,能方便的找到这块内存空间。

变量命名规则

  • 变量只能包含字母,数字和下划线。 变量名称可以以字母或下划线开头,但不能以数字开头。
  • 变量名中不允许使用空格,可以使用下划线而不是空格。 例如,使用student_name而不是“student name”
  • 不能将Python关键字用作变量名。

关键字

关键字(保留字)是 Python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

3. Python的变量_第1张图片

变量命名风格

变量名要能描述变量值的意思,最好做到"见名知义",合理的变量名命名可以提高你程序的可读性。

命名风格可以被视为一种惯例,并非绝对与强制。

变量名一般有三种命名方式。

  1. 纯小写+数字+下划线。变量名一般会采用这种方式。例如last_name

  2. 驼峰体。每一个单词的首字母大写。例如:CamelCase

  3. 纯大写。这一般是用来定义程序中的常量。

另外,尽量不要用拼音和中文。

命名错误(NameError)

#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!

变量特性

变量一共有三个特性

  1. id。 变量值的内存空间地址。内存地址不同,id就不相同。可以使用id()来查看变量的内存地址。

  2. type。不同类型的值记录事物的状态有所不同,这就是Python的数据类型。可以使用type()来查看。

  3. 变量值。就是存储值的本身。

获取数据类型

可以使用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

你可能感兴趣的:(Python语言入门,python,开发语言,后端,人工智能)