zoukankan      html  css  js  c++  java
  • 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)

    找到一张图片

  • 相关阅读:
    poj 2584 T-Shirt Gumbo (二分匹配)
    hdu 1757 A Simple Math Problem (乘法矩阵)
    矩阵之矩阵乘法(转载)
    poj 2239 Selecting Courses (二分匹配)
    hdu 3661 Assignments (贪心)
    hdu 1348 Wall (凸包)
    poj 2060 Taxi Cab Scheme (二分匹配)
    hdu 2202 最大三角形 (凸包)
    hdu 1577 WisKey的眼神 (数学几何)
    poj 1719 Shooting Contest (二分匹配)
  • 原文地址:https://www.cnblogs.com/lijingang/p/10645535.html
Copyright © 2011-2022 走看看