美文网首页程序员
Python 基础语法

Python 基础语法

作者: osbornZ | 来源:发表于2019-02-25 20:27 被阅读5次

    基础数据结构及语法

    序列

    sequence

    元组(tuple) 和 表(list)

    tuple和list的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。

    list 可变更,即可重新赋值

    字符串是一种特殊的元组,可进行相关的操作。

    字典 {'a':1,'b':2}

    • keys
    • values
    • items
    • clear

    运算

    基础运算都是相同: +,-,*,/,%,==, !=, <, >, is, in

    逻辑运算(与,或,非): and , or , not.

    缩进

    逻辑判断语句,四格缩进~

    if 条件:
        statement
    elif 条件:
        statement
    else:
        statement
    

    range(X) 整数序列,[0,1,2...X-1]

    while 中断循环: continue,break

    range(x,y,z) 上限,下限,步长

    enumerate() 循环遍历

    #元组(index,char)
    S = 'abcde'
    for (index,char) in enumerate(S):
        print index
        print char
    

    zip()
    多个等长序列的拆分重组,形成每个数值都包含各序列元素的聚合序列、

    木桶效应:聚合序列元组个数由最少序列决定。

    函数

    接口参数:基础数据类型,则值传递;表传递函数,则为指针传递,影响原有数据。

    默认 return None
    #---注释
    def function_name(a,b,c):
        statement
        return something
    
    • 关键字传递
    可以function_name(a=1,b=4,c=5);
    可以位置关键字混用,位置在前function_name(1,b=4,c=5)
    
    • 参数默认值
    • 包裹传递
    顾名思义可以打包进行多参数传递,可以是 *元组,也可以是 **字典;
    def func(**dict):
        print type(dict)
        print dict
    func(a=1,b=8)
    func(m=2,n=9,q=11)
    
    #====
    def func(a,b,c):
        print a,b,c
    args = (1,3,4)
    #func(args,5,6)
    func(*args)  //解包
    

    所以 参数传递的基本原则是: 先位置,再关键字,再包裹位置,再包裹关键字~

    面向对象

    python 使用类(class)和对象(object)进行面向对象的编程

    class classA(object):
        property1 = True
        property2 = 'hello'
        def method1(self,a):
             x = 10+a
             return x
    
    test = classA()
    print 'test',test.method1(10)
    
    

    继承:inheritance

    class classB(classA):
        property3 = True
        def method1(self,a):
             x = 100+a
             return x
    
    test = classB()
    print 'test',test.method1(10)
    
    
    • 类方法的第一个参数必须是self,无论是否用到
    • 类括号后面为object时,则为基类;否则后面为其父类;
    • 初始化方法 _ init_()

    内置函数:dir() 和 help()
    查询一个类或者对象的所有属性;
    help() 则是来查询说明文档;

    运算符重载,自定义不同的特殊方法;
    list[:] 表示整个对象。

    文本文件

    file = open(文件名,模式)    __"r"__ , __"w"__
    file.close()
    
    file.read(N)
    file.readlines()
    
    • 如果没有当前名称文件,则会自动创建

    模块 module

    module:一个 .py 文件就是个 module;
    模块化的区分为了函数和对象,类模块,函数模块,协议模块等。。
    代码的简洁复用性和可扩展性

    引用方式

    import a
    import a as b   
    from a import methodA #即拷贝了methodA对象,直接进行使用
    from a import *    #引入了a中所有对象
    

    搜索路径

    1. 程序所在的文件夹
    2. 标准库的安装路径
    3. 操作系统环境变量PYTHONPATH所包含的路径

    模块包 可以将功能相近的模块放在一个文件夹中,构成模块包

    import testModule.module

    该文件夹中必须包含一个__ init__ .py的文件,提醒Python该文件夹为一个模块包。__ init__.py可以是一个空文件。


    lib:抽象概念,和另外两个不是一类,只要你喜欢,什么都是 lib,就算只有个 hello world

    package:就是带有 __ init__.py 的文件夹,并不在乎里面有什么,不过一般来讲会包含一些 packages/modules

    相关文章

      网友评论

        本文标题:Python 基础语法

        本文链接:https://www.haomeiwen.com/subject/unlnyqtx.html