本文中笔记是记录菜鸟教程|python基础中的学习内容,除自己总结内容外,所记录的代码都是来自该网站。推荐一个python在线编程网站,方便在线测试
1 import package
# 导入package
import math
import math *
from math import sqrt
# 导入package并重新起名字
from math import sqrt as sss
import math as sss
# 返回列表,列出包的方法
dir(math)
2 可更改(mutable)与不可更改(immutable)对象
- strings, tuples, numbers 不可更改的对象,类似 c++ 的值传递
- list,dict 是可以修改的对象,类似 c++ 的引用传递
3 函数
- 缺省参数
def printinfo( name, age = 35 ):
"打印任何传入的字符串"
print "Name: ", name;
print "Age ", age;
return;
#调用printinfo函数
printinfo( age=50, name="miki" );
printinfo( name="miki" );
- 不定长参数
def printinfo( arg1, *vartuple ):
"打印任何传入的参数"
print "输出: "
print arg1
for var in vartuple:
print var
return;
# 调用printinfo 函数
printinfo( 10 );
printinfo( 70, 60, 50 );
- 匿名函数
python 使用 lambda 来创建匿名函数。
# lambda [arg1 [,arg2,.....argn]]:expression
sum = lambda arg1, arg2: arg1 + arg2;
# 调用sum函数
print "相加后的值为 : ", sum( 10, 20 )
print "相加后的值为 : ", sum( 20, 20 )
4 类(面向对象)
4.1 类属性与方法
单下划线、双下划线、头尾双下划线说明
foo: 定义的是 ,类似 init() 之类的
_foo: 以单下划线开头的表示的是 protected 类型的变量,即保护类型只能允许其本身与子类进行访问,不能用于 from module import
__foo: 双下划线的表示的是私有类型(private)的变量, 只能是允许这个类本身进行访问了。