首页 > 代码库 > python学习记录

python学习记录

星期一,2013年11月4日
linux自带python,只要输入python就可以进入编辑器;
 
number=23;
guess=int(raw_input(‘Enter:‘))        #int转换成整型
                                                         #raw_input是一个自带函数,键盘输入
if number==guess:                         #if...else语句(python没有switch语句)    if、else、for等语句后面必须跟冒号
    print(‘right‘);                                                                                                      冒号后的缩进就是要执行的内容,不缩进就不执行
else
    print(‘wrong‘);
 
for i in range(1,5):                            #for...in循环,
    print(i);                                           #range(1,5)函数返回一个序列的数,从1数到4,range(1,5,2),此时默认步长为1被修改为2,输入1,3
else
    print(‘The for loop is over‘);
 
for循环支持continuebreak
 
@_@: python对缩进有严格限制,for下面缩进就是for的运行内容,没有缩进则不是
def 定义函数
    如:def printM(a,b):
                if(a>b):
                    print(a,‘is max‘);
                else:
                    print(b,‘is max‘);
           printM(3,4);  --->输出 : 4 is max
global定义变量为全局变量
参数写法:
    函数后面的参数可以带有默认值,如func(a, b = 5),而不能func(a = 5, b)
关键参数:
    可以指定参数的赋值,对于func(a, b, c),可赋值func(25, c = 5),func(c = 5, b = 6)

星期一,2013年12月23日
return语句: 每个函数都隐含一个 return none 语句
DocStrings : 文档字符串,用于描述一个函数或者一个类等
                     格式(推荐):"This is a document string.
                                    
                                  You‘d better use it."
                     要打印docStrings,使用print 函数体.__doc__  (注意,前后是双下划线)

星期三,2013年12月25日
模块: 每个模块都有它自己的 __name__,如果它是“__main__”,说明这个模块被用户单独运行。
    import :  导入模块
                   如导入example.py,可以在开头写 import example,使用example的方法可以写example.init()
    from...inport :  与import的用法一样,格式不同
                    开头写成 from example import init, version,使用的时候可以直接写init(),或调用变量version
    dir( ) : 列出当前模块的属性列表,包括方法和变量,列出别模块可以写成 dir(模块名)
列表 :例。shoplist = [‘apple‘,‘mango‘,‘carrot‘,‘banana‘]
            用法:len(shoplist)           长度
                       shoplist . append(‘rice‘)   增加元素
                       shoplist . sort( )      排序
                       del  shoplist[0]        删除第一个元素
2.变量用作字符串连接时,应该写成“abc”+ str(arg)

星期三,2014年7月2日
处理命令行参数的模块:getopt(处理简单的命令),optparse(功能强大,可用于Unix / Posix)
        for optparse import OptionParser
        parser = OptionParser()
        parser.add_option("-f",                                                    短参数
                                        "--file",                                              长参数
                                        type="string",                                   参数类型
                                        default="file",                                   默认值
                                        dest="filename",                              存储的变量,实质就是后面执行 options 的变量,options.filename                  
                                        help="write report to FILE",             帮助信息
                                        metavar="FILE")                                提醒用户,命令行期待的参数
    执行: (options, args) = parser.parse_args( )
    参考 : http://blog.csdn.net/lwnylslwnyls/article/details/8199454
 
线程睡眠:time.sleep(0.1)  括号内为秒数,可以为小数
关于类方法中的self:
            一个类 MyClass 以及它的实例 MyObject,类方法为 def method(self)
            当调用这个对象的方法 MyObject.method(arg1, arg2),这时 python 会自动转为 MyObject.method(MyObject, arg1, arg2)

星期四,2014年8月28日
python 的 unlocalError :  本地变量引用前没有定义
    在于 Python 没有变量的声明, 所以它通过一个简单的规则找出变量的范围,如果有一个函数的内部变量赋值,
    该变量被认为是本地的,所以有修改变量的值会被认为是局部变量,
    ?解决办法: 在局部变量处,加上 global
 
 
 
 
 
 
 
 
 
 
 
 
 
 

python学习记录