您的位置:首页 > 编程语言 > Python开发

Python基础篇-Python基础进阶

2016-07-13 14:04 549 查看
1.1 函数定义.mp4
函数有内置的,也有自定义的,比如下面的函数是内置的:
>>> max(1,2)
2
>>> pow(2,5)
32
max就是取最大值,而pow是幂运算

我们再来自定义一个函数

>>> def sum(x,y):
... print (x+y)
...
>>> sum(1,2)
3

说明:def是函数的前缀,说明我们要定义一个函数了,sum是函数名,小括号里面是参数,参数可以有多个。然后回车后,需要敲4次空格,也就是所谓的缩进,这个一定要注意,有的人喜欢用tab,但是有的编辑器不识别会出错,所以建议大家还是4个空格。然后再一次回车,告诉它,函数结束。然后我们再引用这个函数,就直接出结果啦。
函数的参数
1.3 函数的默认参数
1.4 函数的变量
1.5 函数的返回值
1.6 多类型传值和冗余参数
1.7 函数的递归调用
1.8 递归列出目录里的文件
#!/usr/bin/python

import os
import sys

def print_files(path):
lsdir = os.listdir(path)
dirs = [i for i in lsdir if os.path.isdir(os.path.join(path, i))]
files = [i for i in lsdir if os.path.isfile(os.path.join(path, i))]
if files:
for f in files:
print os.path.join(path, f)
if dirs:
for d in dirs:
print_files(os.path.join(path, d))

print_files(sys.argv[1])
1.9 匿名函数
2.0 内建函数(一)
2.1 内建函数(二)
2.2 内建函数(三)
内建函数(四)
''.joinrange(10)
''.join([str(i) for i in range(10)])
2.4 内建函数(五)
l1 = [1,2,3]
l2 = ['a','b','c']
zip(l1, l2)
Out[47]: [(1, 'a'), (2, 'b'), (3, 'c')]
l3 = ['11','111'
zip(l1,l2,l3)
Out[50]: [(1, 'a', '11'), (2, 'b', '111')]
列表 表达式
range(10)
Out[51]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In [52]: [i*2 for i in range(10)]
Out[52]: [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

In [53]: [i*2+10-5 for i in range(10)]
Out[53]: [5, 7, 9, 11, 13, 15, 17, 19, 21, 23]

In [54]: [i*2+10-5 for i in range(10) if i % 3 == 0]
Out[54]: [5, 11, 17, 23]
2.5 模块使用(一)
vim /root/.bashrc
添加 export PYTHONPATH=/root/libray

. /root/.bashrc
echo $PYTHONPATH
import sys

sys.path
sys.path.append('/root/libary')

模块使用(一)
模块使用(二)
2.7 面向对象介绍
2.8 类的属性
公有属性
私有属性
内置属性
2.9 类的方法
公有方法
私有方法
类方法

静类方法
3.0 类的内置方法
3.2 类的继承(二)
3.3 类的属性总结
类属性,也是共有属性

类的私有属性
对象的共有属性
对象的私有属性
内置属性
函数的局部变量
全局变量
类的方法总结
公有方法
私有方法
类方法

静态方法
内置方法
3.5 rc脚本(类的定义与脚本的结构)
3.6 rc脚本(start方法)
3.7 rc脚本(stop和status方法)
3.8 rc脚本(以daemon方式启动)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python 基础进阶