zoukankan      html  css  js  c++  java
  • python学习-基础语法

    • 字符编码

      1、python 2.x 默认是ASCII 编码 不支持中文,所以在代码有中文的时候 需要在文件最上一行加上#coding=utf-8。python 3.x则没有该问题。

    • 变量命名规则

      1、在python里,标识符有字母、数字、下划线组成。
      2、在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
      3、python中的标识符是区分大小写的。
      4、以下划线开头的标识符是有特殊意义的。以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用"from xxx import *"而导入;
      5、以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数。
      6、保留字符
        and exec not
        assert finally or
        break for pass
        class from print
        continue global raise
        def if return
        del impor t try
        elif in while
        else is with
        except lambda yield
      7、行和缩进
        这是和JAVA等语言最大的不同 就是没有{()}这样的括号来界定一段代码块,取而代之的是使用空格或者制表符(tab)的缩进,

        同一段代码块的缩进要相同,否则代码会报错。
        IndentationError: unexpected indent
      8、python代码的逻辑行和物理行
        逻辑行:代码段表示的都是同一次运算
        物理行:实际显示的一行代码
        如果一段逻辑行代码占用了多段物理行,用反斜线""可以将连起来。
        但是对于列表,元组,字典等用()[]{}包含起来的数据,其代码在多个物理行存在时,不需要加如反斜线标识。
      9、字符串 用('')("")(""" ''')括起来,而且使用三引号的时候 在出现一个逻辑行占用多个物理行的时候 不需要添加反斜线。
      10、python的注释
        1)单行注释 使用 #xxxxxxxx
        2)多行注释 使用 三个单引号或者三个双引号
      11、如果想在同一个物理行中显示多个逻辑行 在每一个逻辑行结束的时候加上分号";"。

    • 数据类型

      python Numbers(数字) String(字符串) List(列表) Tuple(元组) Dictionay(字典) 5个标准的数据类型
      1、数字 包含int long float complex
        1)int 形如 100 -100 -0x260
        2)long 形如 128L -12312l 0xDEFABCECBAEl 尾巴上大写的L(推荐) 或者l都行
        3)float 形如 0.0 121.9 -123.88
        4)complex 形如 1+2j
      2、字符串
        1)字符串的顺序从左至右的 是从0到字符串长度-1的,从右往左默认索引是从-1开始算的
        2)切分函数[m,n] 注意一点是包左不包右,如果不输入表示截取所有。
        3)* 重复操作 ,+表示连接操作
      3、列表[] 列表中的数据可以是字符,数字,字符串,也可以嵌套列表
        1)列表的顺序从左至右的 是从0到字符串长度-1的,从右往左默认索引是从-1开始算的
        2)切分函数[m,n] 注意一点是包左不包右,如果不输入表示截取所有。
        3)* 重复操作 ,+表示连接操作。
        4)重新赋值操作 list[x] = xxxx。
      4、元组()
        1)元组就是一个只读列表,相对于列表,他不能进行赋值操作。
      5、字典{}
        1)字典与列表的区别是,字典是通过key来获取value 而不是通过偏移量。
        2)dict.keys() 显示所有keys
        3)dict.values() 显示所有的values
      6、del 变量名 可以删除引用 类似于java的 String xx = null;
      7、python数据类型的转换
        int(x [,base]) 将x转换为一个整数
        long(x [,base] ) 将x转换为一个长整数
        float(x) 将x转换到一个浮点数
        complex(real [,imag]) 创建一个复数
        str(x) 将对象 x 转换为字符串
        repr(x) 将对象 x 转换为表达式字符串
        eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
        tuple(s) 将序列 s 转换为一个元组
        list(s) 将序列 s 转换为一个列表
        set(s) 转换为可变集合
        dict(d) 创建一个字典。d 必须是一个序列 (key,value)元组。
        frozenset(s) 转换为不可变集合
        chr(x) 将一个整数转换为一个字符
        unichr(x) 将一个整数转换为Unicode字符
        ord(x) 将一个字符转换为它的整数值
        hex(x) 将一个整数转换为一个十六进制字符串
        oct(x) 将一个整数转换为一个八进制字符串

    •   python 运算符

      1、算数运算符
        = - * / % ** // 对应 加 减 乘 除 取余 幂乘 取整除
      2、比较运算符
        == != <> > < >= <= 对应 等于 不等 不等 大于 小于 大于等于 小于等于
      3、赋值运算
      4、位运算
        & | ^ ~ << >> 按位或 与 抑或 非 左移 右移
      5、逻辑运算
        and or not 类似java 中的& | !
      6、成员运算
        in ,not in 某个对象是否在列表或者元组对象里面
      7、身份运算符
        is,is not 类似与java 的equal吧
      8、运算优先级 幂乘运算级最高,一般使用括号,避免产生歧义。

    言之有物
  • 相关阅读:
    关于《浪潮之巅》
    C++知识点
    #ifndef/#define/#endif以及#if defined/#else/#endif使用详解
    typedef void(*Fun)(void);
    C#-StructLayoutAttribute(结构体布局)
    Web Services
    C# DataGridView
    VS2017编译boost库
    位与字节
    c++ map
  • 原文地址:https://www.cnblogs.com/Pikzas/p/6219746.html
Copyright © 2011-2022 走看看