本系列为一个博客的学习笔记,一部分为我原创。
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!
1. print 可以打印
有时需要 (),有的版本不需要。
惯例hello world: print("hello world")
2. 脚本保存为 .py,怎么执行?
1) 可以在linux环境下输入:
$python sample.py
2)在IDE环境下
在脚本编写界面,点击run module执行脚本
3)mac 的terminal终端(bash)
vi 编写.py文件,再在脚本所在目录下执行:
python sample.py 即可
简单的语句练习,可以python 进入>>>环境下
4)pycharm 是一个很强大的IDE工具。
3. 变量
不需要声明;
变量名区分大小写;
4. sequence 序列
有两种:tuple(定值表; 也有翻译为元组) 和 list (表)。
tuple:s1=(2,3,4,'love',False) ,不能修改
list: s2=[True,5,'love'] ,可以修改即赋值, s2[0]=1
都可用下标抽值,可以用-1等负数下标倒着 s1[-1], s2[2]。
字符串是一种tuple
5. 内置函数
type(): 查看变量的类型
range():新建一个表。都是整数,从0开始, 直到函数中所写的上限 (不包括该上限本身)
dir() :用来查询一个类或者对象所有属性
help() :用来查询的说明文档
6. 逻辑运算
>>> True and True
True
>>> True or False
True
1)大小写区分;2)and 和 or, not
7. if语句/while/for
冒号和缩进来表示的隶属关系。
if i>1:
x=1 # 内
y=2 # 内
print(x) # 外
if : elif : else :
for 元素 in 序列:
statement
while 条件:
statement
8 函数/方法编写:
def sqr_num(a,b):
c=a**2+b**2
return c #return 并不是一定需要,没有return时返回None,代表Null值
c=1 # return 后面的语句不再执行
print(sqr_num(4,5))
注:
值传递与指针传递,结果不一样。
值传递并未改变这个变量,只有在函数内部才发生改变。指针传递,会最终也改变函数外的值。
9 特殊方法:
python有一些特殊方法,名称前后各有两个下划线。
比如_ _init_ _(), 创建对象时,Python会自动调用这个方法。这个过程也叫初始化。
类的属性,是对象都有的。
对象的属性,是每个对象不同的,比如性别,每个人不一样,可以通过构造函数/初始化函数来赋值。
10. 面向对象(oop)
对象,类(可重复使用性),父类/子类(继承)
1) 类里面定义方法(描述类的动作/行为),方法第一个参数必须是self,不管用不用到。
2)在定义父类时,若class 类名():
括号里面是object的话,代表该类无父类,到头啦!
3) 定义类后,定义对象 object.attribute 得到对象的每个类属性
4)self表示类的一个对象,拥有该类的所有属性
可以通过该类,在类内调用类属性;