python语言的变量特点随时_【Python】Python语言特点
Python语言强调简洁直观、可读性强,常被称为“可执行的伪代码”。
一、一切都是对象
Python是面向对象的编程语言,数、字符串、数据容器、函数、类、模块(函数)等都是对象。每个对象都有其类型、内部数据、方法,这使得Python语言非常灵活。
变量是对象的名字,类型信息存储在对象本身。
"5" + 5
会报错,因为字符串型和整数型不能直接做加法。
用type(obj), 返回对象类型;用isinstance(obj, ...)判断对象是否是或属于某类型。
对象一般包含属性(存储在对象内的数据,也是“对象”)和方法(对象所关联的函数,用来访问和操作对象的内部数据)。语法:
obj.attribute_name
函数是能够完成相对独立功能的代码封装成的模块。绑定在对象中的函数称为方法,用来访问和操作对象的内部组件:
obj.some_method(x, y, z)
二、变量与参数传递
Python中用某对象对一个变量赋值,只是创建了一个该对象的引用。可以理解为将对象与变量做了一种绑定,例如,
a = [1,2,3]
b = a
a.append(4)
print(b)
运行结果:
理解这种引用语法,以及数据是何时、怎样、为什么拷贝,对于学习Python中更大的数据集时非常有用。
当对象传递给函数的参数时,会新创建引用原始对象的局部变量(而不是拷贝)。因此,定义一个对象到变量(引用该对象),函数调用该变量对其操作,则不经过返回值就能完成对该对象的操作。例如:
def append_element(some_list, element):
some_list.append(element)
data = [1,2,3]
append_element(data, 4)
print(data)
运行结果:
三、导入模块
模块就是包含Python代码的.py文件。例如,有some_module.py文件,内容如下:
#some_module.py
PI = 3.14159
def f(x):
return x + 2
def g(a, b):
return a + b
若在另一个.py文件中,想访问some_module.py中的变量和函数,只需要
import some_module
result = some_module.f(5)
pi = some_module.PI
print(result, pi)
运行结果:
或者
from some_module import f, g, PI
result = g(5, PI)
若使用as,还可以改名使用:
import some_module as sm
from some_module import PI as pi, g as gf
r1 = sm.f(pi)
r2 = gf(6, pi)
四、其它
1. 使用缩进,而不是括号
例如,
for x in array:
if x < pivot:
less.append(x)
else:
greater.append(x)
建议以4个空格为默认缩进宽度。
Python语句结束不需要加分号,但支持行内用分号隔开,如
a = 5; b = 6; c = 7
2. 使用注释
用 # 引导单行注释,建议多加注释。
多行注释,用3个单(或双)引号括起来。
3. 使用帮助
help(对象)——帮助了解该对象的更多信息;
dir(对象)——获取该对象的大部分相关属性(方法)。