# Python是一种面向对象、解释型语言
【注1】面向过程(C):关注要做的事情(顺序)-----------------------------------站在执行者的角度去做事情---------------强调动作
面向对象(C++、Java、C#):关注找对象(把要做的事情封装在方法中)-----------站在指挥者的角度-------强调实体
面向对象编程的三大特征: 1. 封装:函数封装,使用对象来封装
2. 继承:子承父业,一个对象没有的属性和方法,另外一个对象有,可以拿过来直接使用,就实现了继承(拿来主义)
3. 多态:多种形态,js不支持多态的
【例】大象装进冰箱
面向过程:
打开冰箱-->存储大象 -->关上冰箱
面向对象:
冰箱打开-->冰箱存储大象 -->冰箱关上
【注2】Python 作为解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python解释器, Python 就可以在该平台上运行
Python也具有解释型语言的一些弱点:速度慢、源代码加密困难(编译型语言的源程序会被编译成目标程序, Python 直接运行源程序, 因此对源代码加密比较困难)
Part 1 变量和简单类型
注释:单行注释(#)、多行注释('''或”“”)
python是弱类型语言:变量无须声明即可直接赋值、变量的数据类型可以动态改变
type(a):查看变量a的类型
print():可以同时输出多个变量
详细语法:print(value,...,sep=' ',end='\n',file=sys.stdout,flush=False)
【注1】value参数可以接受多个变量值,因此print函数可以输出多个值
sep为分隔符分隔多个变量,默认空格
end参数的默认值为'\n'换行
file参数指定print()函数的输出目标,默认值为sys.stdout,代表系统标准输出(即屏幕),也可以通过改变该参数让print()函数输出到特定文件中
-
\r回车,回到当前行的行首,而不会换到下一行,如果输出内容,话,本行之前的内容将会被覆盖。
-
\n换行,相当于回车。
-
\t表示空四个字符。
-
\n\t表示换行加每行空四格。
-
end=’ '表示输入一个制表符打印结果后不换行。