zoukankan      html  css  js  c++  java
  • python学习笔记一

    linux下面python的安装:
    linux下面自动安装到有
    一.python源代码的文件名是以.py为扩展名,由python程序解析就可以执行
    vim 1.py
    print 'hello'

    python 1.py

    vim 2.py

    #!/usr/bin/python
    print 'world'

    chmod 777 ./2.py

    ./2.py


    二、字节代码

    python源文件经编译后可以生成.pyc的文件

    例如:
    vim 3.py
    import py_compile
    py_compile.compile("1.py")

    python 3.py

    会生成1.pyc的编译后文件
    就可以使用
    python 3.pyc直接执行了

    三、优化代码
      经优化的源文件,扩展名是.pyo
    python -O -m py_compile 2.py
    就会生成:2.pyo的文件

    python 2.pyo  就可以执行了额

    四、python的变量:

    变量的声明和定义:
    name="zhangshan"
    age=20
    print name
    print age
    注意:1、python 它是以数据为中心 可以使用id(name)查看变量在内存中的地址
    2、可以同一个内存有两个变量指向 但不是引用

    五、预算法与表达式
    赋值运算符:

    关系运算符:

    算术运算符:

    逻辑运算符:and  or  not

    六、python数据类型

    1、数字:
    type(123):查看类型
    字符串:
    name = "zhangshan"
    name[0]
    name[1:3:1]

    字符串长度:len(name)
    字符串拼接:name + age
    比较两个序列是否相同
    com(str1,str2)

    2、元组

    userinfo = ("zhangshan",10,"nv")
    name,age,sex=userinfo

    3、列表:
    listDemo = [1,2,3]
    listDemo1= ["zhangshan",20,"nan"]
    listDemo[0] = "wangwu"   修改值
    listDemo.append("13547983127") 添加一个值
    listDemo.remove("13547983127")  删除一个值

    help(list.append)

    4、字典

    zd={"name":"zhangshan","age":20}
    zd["name"]
    zd["age"]


    zd1{0:"zhangshan",1:20}
    zd1[0]
    zd1[1]

    zd1["sex"] = "nan"  添加一个值
    zd1["sex"] = "nv"    修改一个值
    zd1.pop("zhangshan")  删除一个值
    zd1.clear()   删除所有的值
    zd1.keys()   返回字典中的所有键
    zd1.valuers() 返回字典中的所有的值
    zd1.has_key(key)  判断是否存在一个键
    zd1.get("name") 获取一个值


    del(zd1)   删除一个变量

    七、python流程控制:
    1、条件判断(注意代码的缩进(4个空格) 和冒号(:))
    if 1<2:
        print "ok"
    else:
        print "no ok"



    if 1<2:
        print 1

    x=100
    if x>90:
        print "a"
    elif x>80:
        print "b"
    elif x>60:
        print "c"
    else:
        print"d"





    函数的定义:
    def    fun():
        return 1
    2、python for循环结构

    stu={"name":"zhangshan","age":20,"sex":"nan"}
    for k in stu:
        print k
        print stu[k]

    range(100) :可以生产100个值得序列

    for num in range(100):
        print num

    continue 和 break

    for num in range(100):
        if num%5==0:
            continue
        if num%2==0:
            print num
        if num>80:
            break

    2.1、序列和字典的遍历
       stu={0:{"name":"zhangshan","age":15},1:{"name":"wangwu","age":20}}
         for k in stu:
            print stu[k]['name']
            print stu[k]["age"]


    2.2、循环控制
        import time
        for k in range(10):
            print k
            time.sleep(1)
        else:
            print "end"

    注意:当for循环正常结束就会执行else
        time.sleep(1) 休闲一秒

        exit():程序整个结束

    3、python while循环

    flag = True
    num = 0
    while flag:
        print num
        num++
        if num>16:
            flag = False
    print "sdf"
        
    八、python函数

    def 函数名字():
        函数体

    def add(a, b):
        return a+b
    sum = add(100,400)
    print sum

    #!/usr/bin/python
    #coding:utf8    在python中系那是中文

    函数可以有默认值
    #encoding:utf8   在python中设置中文    

    def add(a=10,b=20):
        return a+b
    九、变量的作用域
    #!/usr/bin/python
    name ="zhangshan"
    def show():
        print name
    show()
    print name

    #!/usr/bin/python
    name ="zhangshan"
    def show():
        name="hahah"
        print name
    show()
    print name

    #!/usr/bin/python
    name ="zhangshan"
    def show():
        global name="hahah"
        print name
    show()
    print name

    局部变量:在函数中定义的变量,可以用global 来强制升级为全局变量

    全局变量:在函数之外定义的变量


    十:函数的返回值:
    函数默认的返回值是:None







  • 相关阅读:
    详解threading模块:Condition类的使用
    concurrent.futures 模块使用说明
    细读Spring源码(四)什么是IOC?
    OAuth 2.0系列(六) OAuth令牌
    OAuth 2.0系列(七) OAuth 2.0可能存在的安全漏洞及预防方法
    细读Spring源码(一)refresh()方法概览
    HashMap源码解读() put方法的实现过程
    跟着字节码追踪JAVA中的基本运算
    细读Spring源码(六)Spring源码设计架构
    细读Spring源码(五)AOP从实战到源码
  • 原文地址:https://www.cnblogs.com/niun/p/3947414.html
Copyright © 2011-2022 走看看