第二章 Python语言基础
简要概念
1.Python程序可以分解为模块、语句、表达式和对象
- 数据表示为对象,对象本质上是一个内存块,拥有特定的值,支持特定类的运算操作
- Python语言中每个对象由标识(identity)、类型(type)和值(value)组成
- 标识id(obj1)可以唯一地表示一个对象,对应对象在计算机内存中的位置
- 类型type(obj1)返回对象的数据类型
- 值用print(obj1)表示对象的数据类型的值
2.变量和对象的引用
创建实例对象的方法:
- 用类对象创建实例对象
>>> int(123) #输出123
>>> complex(1,2) #输出 复数类型(1+2j)
- 直接用字面量创建实例对象
>>> 123 #输出123
>>> "abc" #输出'abc'
Python是动态类型语言,变量不需要显式声明数据类型,而是根据变量赋值,Python解释器自动确定其数据类型。通过标识符id()和赋值运算符(=)可以指定某个变量指向某个对象, 如:
id(123) #输出140706558370656
a=123
id(a) #输出140706558370656
- 对象赋给变量, 如:
>>> a=1
或>>>b="abc"
- 保留小数位数, 如:
>>> format('{0:.2f}',123) #输出:‘123.00’
3.对象值比较(==)和引用判别(is)
x = 123
y = x
z=1234
x==y #输出:True
x is y #输出:True
x == z #输出:False
x is z #输出:False
4.不可变对象和可变对象
大部分为不可变对象,即对象本身的值不可改变,如:int、str、complex、float、tuple等
a=18
id(a) #输出:140706365363776.表示a指向的int对象18的id
a=25
id(a) #输出:140706365364000.表示a指向的int对象25的id
b=25
id(b) #输出:140706365364000.表示b指向的int对象25的id
id(25) #输出:140706365364000.表示int对象25的id
可变对象,如:list、dict等
x = y = [1,2,3]
id(x) #输出:140706365363776
id(y) #输出:140706365363776
x.append(4)
x #输出:x=[1,2,3,4]
id(x) #输出:True3776
x is y #输出:True
x == y #输出:True
z = [1,2,3,4]
id(z) #输出:140706365364000
x is z #输出:False
x == z #输出:False
5.查看关键字
>>>help() #进入帮助系统
help>keywords #查看关键字列表
help>if #查看关键字if
help>quit #退出帮助系统
6.语句书写规则
反斜杠(\)用于一个代码跨越多行的情况
分好(:)用于在一行书写多条语句
如果条件语句、循环语句、函数定义和类定义比较短,可以放在同一行,如:
for i in range(1,11) : print( i , end = ‘ ’)
7.函数的创建和调用
def 函数名([形参列表]):
函数体
函数调用格式
函数名([实参列表])
例
def getValue(b,r,n):
v=b*((1+r)**n)
return v
total=getValue(1000 , 0.05 , 5)
print(total)
8.模块函数
import module
module.function(arguments)
9.类和对象
创建类对象
class 类名
类体 #定义类的属性和方法
创建实例对象和调用
anObject = 类名(参数列表)
anObject.对象方法
anObject.对象属性
例
class Person:
def sayHello(self):
print('Hello, how are you?')
p = Person()
p.sayHello()
10.模块和包
import 模块名
模块名.函数名
模块名.变量名