• Python学习总结(一)


    python-解释性语言:将python程序通过解释器编译成一个中间字节码文件xx.pyc,解释器对中间字节码文件逐行解析,得到二进制文件被机器运行。

    1.关于第一行#!/usr/bin/python 的解释

      针对linux/unix适用,用来指定脚本用什么解释器执行,这样同时赋予执行权限后,适用./可以指定对应的解释器进行执行,执行python脚本时,有两种方法,

      方法1:python scripts.py 第一行忽略#!/usr/bin/python,相当于注释

      方法2:./scripts.py 第一行会指定解释器的路径,从而执行脚本

    2.python的中文编码(python2默认不支持中文编码,需要如下指定编码,python3默认支持中文编码格式,不需要指定)

      python默认的编码是ASCII编码,代码中要含有中文需要在文件开头加上注意=两边不要有空格

    # -*- coding: UTF-8 -*- 或者 #coding=utf-8

    3.python基础语法

    python标识符

      a.在 Python 里,标识符由字母、数字、下划线组成。

      b.在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头

      c.Python 中的标识符是区分大小写

      d.以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。

       以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

      e.python 可以同一行显示多条语句,方法是用分号 ; 分开

    行和缩进

      python代码快不能用{}控制类,函数以及其他逻辑判断,而是用缩进来写模块,缩进的空白数量是可变的,但是必要严格控制缩进的数量

    多行语句

      可以使用将一行语句分为多行显示

      语句中包含{}.[].()可以直接分为多行显示,不用添加

    python引号

      python 可以使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,三引号用于多行文本的快捷语法

    python注释

    单行注释 

    print("111") # 这是单行注释

    多行注释 

    '''
    这是多行注释,使用单引号
    这是多行注释,使用单引号
    '''
    
    """
    这是多行注释,使用双引号
    这是多行注释,使用双引号
    """
    python空行

      函数或者类的方法之间用空行分隔,表示一段代码的开始,类和函数之间也用空行分隔,以突出函数入口的开始,空行的作用用于分隔两段不同含义的代码

    print输出

      进入源码看到,多个参数输出,默认分隔符为空格,可以自己手动设置分隔符,可以手动设置已什么符号结束(默认以换行符结束)

    #!/usr/bin/python
    #
    -*- coding: UTF-8 -*- # print源码 def print(self, *args, sep=' ', end=' ', file=None) # 默认分隔符为空格,可以手动设置分隔符 score = 100 num = 20 print(score, num) print(score,num,sep=',')
    print(score,end = '')
    #输出
    100 20
    100,20

    print 输入 

    ''' python2和python3的输入有去别
       1.python2中不支持中文,需要指定编码格式
       2.python2 input返回的数据类型是用户输入的数据类型  row_input()返回的数据类型都是字符串
       3.在python3 input返回数据类型都是字符串
    '''

    4.python变量类型

    python有五个标准数据类型  

    Numbers(数字)
        int(有符号整型)
        long(长整型[也可以代表八进制和十六进制])(3.x后被移除,被int替代)
        float(浮点型)
        complex(复数)
    String(字符串)
    List(列表)[]
    Tuple(元组)() 相当于只读列表,不可以二次赋值
    Dictionary(字典){} key值对 

    Python字符串:

    • 从左到右索引默认0开始的,最大范围是字符串长度少1
    • 从右到左索引默认-1开始的,最大范围是字符串开头

      如果你要实现从字符串中获取一段子字符串的话,可以使用 [头下标:尾下标] 来截取相应的字符串,其中下标是从 0 开始算起,可以是正数或负数,下标可以为空表示取到头或尾,注意,包含头下标,不包含尾下标

    >>> s = "abcdef"
    >>> s[1:5]
    'bcde'
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    str = "abcdefgh"
    print(str)      # 输入完整的字符串
    print(str[0])   # 输入字符串中的第一个字符
    print(str[2:5]) # 输入第三个到第五个之间的字符
    print(str[2:])  # 输入第三个之后的字符串
    print(str * 2)  # 两次
    print(str + "join") #拼接

    Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    str = "abcdefgh"
    print(str[1:4:2]) #结果 bd

    Python列表和元组

      上面我使用的就是列表,使用方法如上,元祖是将元素用()标识,区别在于元组中的不可以更新,而列表中的元素可以更新

    Python中数据类型转换

      有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

      以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

      python中所有的数据类型都是类,可以通过type()查看该变量的数据类型


    5. python关键字

    # 导入关键字模块
    import keyword 
    
    #获取程序中关键字列表
    my_list = keyword.kwlist
    print(my_list)

    找到一张图片

  • 相关阅读:
    国外物联网平台(8):Telit
    国外物联网平台(7):FogHorn
    国外物联网平台(6):Electric Imp
    国外物联网平台(5):Exosite Murano
    国外物联网平台(4):Ayla Networks
    国内物联网平台(8):中移物联网开放平台OneNet
    Backbone入门讲解
    underscore.js库的浅析
    Backbone框架浅析
    Handlebars模板库浅析
  • 原文地址:https://www.cnblogs.com/lijingang/p/10645535.html
Copyright © 2020-2023  润新知