• python学习


    前提:

    图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

    一、是什么?

    Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 和JavaScript一个道理。

    二、环境搭建

    1  下载IDE pythonCharm

    2  下载python解释器 安装程序和文档下载:https://www.python.org/

    4   小例子 hello world!

    #注意:程序运行所用编码,文件本身的编码
     
    #coding=utf-8
    
    #注意:python大小写敏感!!!

    Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
    # 行和缩进 
    Python 的代码块不使用大括号 {}
    使用相同数目的行首缩进空格数。都用tab吧!!!
    
    
    #多行语句
    Python语句中一般以新行作为语句的结束符。 
    可以使用斜杠( )将一行的语句分为多行显示
    
    total = item_one + 
    item_two + 
    item_three
    
    语句中包含 [], {} 或 () 括号就不需要使用多行连接符
    
    days = ['Monday', 'Tuesday', 'Wednesday',
    'Thursday', 'Friday']
    
    #引号
    Python 可以使用引号( ' )、双引号( " )、三引号( '''""" ) 来表示字符串,引号的开始与结束必须的相同类型的。
    
    #Python注释  #
    
    #Python空行  分隔两段不同功能或含义的代码
    
    #同一行显示多条语句 ;
    
    #Print 输出 要实现不换行需要在变量末尾加上逗号 ,
    
    # 像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。我们将首行及后面的代码组称为一个子句(clause)。

    三、交互编程和脚本编程

    交互式编程    交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码。linux上你只需要在命令行中输入 Python 命令即可启动交互式编程

    脚本编程    通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。脚本文件将以 .py 为扩展名

    四、语法

    4.1 标识符(变量)

    标识符由字母、数字、下划线组成。但不能以数字开头

    #以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入
    
    #以双下划线开头的 __foo 代表类的私有成员;
    
    #以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

    4.2 数据类型(后续有对各个数据类型的具体讲解)

          Numbers(数字)、String(字符串)、List(列表)、Tuple(元组)、Dictionary(字典)

    4.3  运算符

    4.3.1  算术运算符

    +、-、*、/、%、**、//

    4.3.2 比较(关系)运算符
    ==、!=、<> 、>、<、>=、<=
    4.3.3 赋值运算符
    =、+=、-=、*=、/=、%=、**=、//=、
    4.3.4 逻辑运算符
    and or not
    4.3.5 位运算符
    &、|、^、~、、<<、>>、
    4.3.6 成员运算符
    in 、not in
    4.3.7 身份运算符
    is、  is not

    4.4 控制流

    1 分支   

    #if...else
    
    if 判断条件:
        执行语句……
    else:
        执行语句……
    
    #if...elseif
        
    if 判断条件1:
        执行语句1……
    elif 判断条件2:
        执行语句2……
    elif 判断条件3:
        执行语句3……
    else:
        执行语句4……

    2 循环

     1 #while
     2 
     3 while 判断条件:
     4     执行语句……
     5 
     6 #循环使用 else 语句   else 中的语句会在循环正常执行完
     7     
     8 whileelse 
     9 
    10 
    11 #for
    12 
    13 for iterating_var in sequence:
    14    statements(s)
    15 
    16 #通过序列索引迭代
    17 
    18 for index in range(len(sequence)):
    19    sequence[index]
    20 
    21 #for...else  循环使用 else 语句  else 中的语句会在循环正常执行完

    你可以在while循环体中嵌套for循环 别的语言不可以么???
    continue 跳出本次循环
    break 跳出整个循环
    pass 空语句,不做任何事情

     五、各种数据类型详解

    5.1 数字

    # int(有符号整型)
    # long(长整型[也可以代表八进制和十六进制])
    # float(浮点型)
    # complex(复数)
    
    # 声明数字变量
    var1 = 1
    
    #删除数字变量
    del var1, var2

     5.2 字符串

    var1 = 'Hello World!'
    var2 = "Python Runoob"
    
    #访问字符串中的值 []
    var1[0]:  H
    
    #字符串更新
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    var1 = 'Hello World!'
     
    print "更新字符串 :- ", var1[:6] + 'Runoob!'
    
    
    #字符串运算符
    a="hello"
    b="python"
    
    #+
    print a+b  # hellopython
    
    #*
    print a*2  # hellohello
    
    #[]
    print a[2]  # l
    
    #[:] 前包括 后不包括
    print a[1:2] # e
    print b[2:3] # t
    print a[3:]  #lo
    print a[:3]  # hel  
    
    #in
    print "e" in a #true
    
    #not in
    print "e" not in a #false
    
    #r/R
    print "
    "  #
    print R"
    "  #
    
    
    #% 格式字符串 不会用
    
    #字符串格式化
    
    
    #三引号
    python三引号允许一个字符串跨多行,字符串中可以包含换行符、制表符以及其他特殊字符。
    
    #Unicode 字符串
    u'Hello World !'
    
    #字符串内建函数  有时间自己看看API

    5.3 list 列表(有序)

    list1 = ['physics', 'chemistry', 1997, 2000]
    list2 = [1, 2, 3, 4, 5 ]
    list3 = ["a", "b", "c", "d"]
    
    #访问列表中的值 []
    
    #添加  list.append('Google')
    
    #删除  del list1[2]
    
    #修改
    
    #查询
       len(list)
       
    #判断  
    
        3 in list  
        
    其余方法自己看模块吧

     5.4 元组 (只读列表)

    tup1 = ('physics', 'chemistry', 1997, 2000)
    tup2 = (1, 2, 3, 4, 5 )
    tup3 = "a", "b", "c", "d"

    5.5 字典(Dictionary) (无序 map)

    d = {key1 : value1, key2 : value2 }
    
    两个重要的点需要记住:
    
    1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
    2)键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行

    六、函数

    Python 函数
    
    def functionname( parameters ):
       "函数_文档字符串"
       function_suite
       return [expression]
       
    #不带表达式的return相当于返回 None。
    
    必备参数、关键字参数、缺省参数 

    七、模块(类)

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。  
    
    
    def print_func( par ):
       print "Hello : ", par
       return
    
    #模块的引入
    import module1[, module2[,... moduleN]
    
    #from…import 语句
    
    from fib import fibonacci
    要导入模块 fib 的 fibonacci 函数
    
    #from…import* 语句
    
    
    global VarName
    
    
    #dir()函数
    
    在一个模块里定义的所有模块,变量和函数
    
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    # 导入内置math模块
    import math
     
    content = dir(math)
     
    print content;
    
    #globals() 和 locals() 函数
    
    # reload() 函数
    
    当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
    因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。
    
    reload(module_name)
    
    #包--->模块--->函数、变量
    
    包就是文件夹,但该文件夹下必须存在 __init__.py 文件, 该文件的内容可以为空。__init__.py 用于标识当前文件夹是一个包。

    八、python 常用模块

    1 math 模块、cmath 模块(数学运算)

    math模块 对浮点数的数学运算函数。 cmath 模块 用于复数运算的函数。
    import math 2 time 和 calendar 模块(日期和时间) import time; import calendar

    附加:

    Python 保留字符(都是小写)

    数据类型转换

    运算符优先级

    Python转义字符 

  • 相关阅读:
    Spring boot返回值封装与业务异常
    Spring boot日志
    Rocket项目启动
    抉择
    C# 字符转ASCII码,ASCII码转字符 [转一下]
    xcode 学习笔记2:动态添加view
    unrecognized selector sent to instance 0x1b97e0' 问题解决记录
    xcode 学习笔记1:Interface Builder的使用
    xcode 学习笔记4:给WindowBase程序添加view
    xcode 学习笔记3:xcode目录结构
  • 原文地址:https://www.cnblogs.com/haiqin/p/9206084.html
Copyright © 2020-2023  润新知