Python3基础知识整理

  • python -V 用来查看当前Python版本

  • 第一个Python3.x 程序

    #!/bin/python3
    
    print("Hello, Python3")
    
  • 指定编码

    # -*- coding: cp-1252 -*-
    
  • 标识符

    第一个字符必须是字母表中字母或下划线'_'。

    标识符的其他的部分有字母、数字和下划线组成。

    标识符对 大小写 敏感。

    在Python 3中,非-ASCII 标识符也是允许的了。

  • python保留字

    保留字即关键字,我们不能把它们用作任何标识符名称

    import keyword
    keyword.kwlist        #返回关键字列表
    
  • 注释

    • Python中单行注释以#开头,多行注释用三个单引号(’’’)或者三个双引号(""")将注释括起来。
  • 行与缩进

    python最具特色的就是使用缩进来表示代码块。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

  • 字符串

    • python中单引号和双引号使用完全相同。
    • 使用三引号(’’'或""")可以指定一个多行字符串。
    • 转义符 ‘\’
    • 自然字符串, 通过在字符串前加r或R。 如 r"this is a line with \n" 则\n会显示,并 不是换行。
    • python允许处理unicode字符串,加前缀u或U, 如 u"this is an unicode string"。
    • 字符串是不可变的。
    • 按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
  • 基本数据类型

    Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

    在Python中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

    • Numbers(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Sets(集合)
    • Dictionaries(字典)
  • 运算符

    • 算术运算符

    • 比较(关系)运算符

    • 赋值运算符

    • 逻辑运算符

    • 位运算符

    • 成员运算符

    • 身份运算符

    • 运算符优先级
      优先级

      运算符 描述
      ** 指数(最高级别)
      ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
      * / % // 乘,除,取模和取整除
      + - 加法减法
      >> << 右移,左移运算符
      & 位 ‘AND’
      ^ 位运算符
      <= < > >= 比较运算符
      <> == != 等于运算符
      = %= /= //= -= += *= **= 赋值运算符
      is is not 身份运算符
      in not in 成员运算符
      not or and 逻辑运算符

字符串

  • 使用单引号或双引号括起来
  • 双引号/单引号 可以包含 单引号/双引号
  • 字符串中特殊符号需要使用反斜杠修饰,反斜杠也可用作续行
  • 用r修饰过的字符串不再包含转义内容
  • 字符串可以被索引;就像 C 语言一样,字符串的第一个字符的索引为 0。
  • 字符串可以使用分切符来指定:用冒号分隔的两个索引
  • 在索引中可以使用负数,这将会从右往左计数(最右边为-1)
>>> str1="123"
>>> str2='123'
>>> str3="'1'23"            #包含单引号
>>> str4="\"123\""          #真实值为 "123"
>>> str5="123\n"            #print(str5) 会解析\n输出123
>>> str6="123456"
>>> str6[0]                 #输出字符串 1
>>> str6[0:4]               #输出字符串 123
>>> str6[-1]                #输出字符串 6
>>> str7[-2:]               #输出字符串 56 (即输出最后两个字符)

列表

  • 写在方括号之间、用逗号分隔开的数值列表
  • 列表内的项目可以是不同的类型(有可能含有子列表)
  • 像字符串一样,列表可以被索引和切片:
  • 与字符串不同,列表内的项目可以改变(赋值,删除,新增)

元组

  • 元组与列表类似,不同之处在于元组的元素不能修改
  • 元组使用小括号,列表使用方括号。
  • 同样支持索引、截取
>>> tuple1=()               #空元组
>>> tuple2=(1,)             #包含一个元素的元组

字典

  • 字典是一种可变容器模型,且可存储任意类型对象
  • 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
  • 键必须是唯一的,但值则不必。
  • 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
  • 字典可使用键来访问、修改和添加;如:dict1[“name”]
  • 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
  • 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
  • 字典有很多内置函数
>>> dict1={'Name': 'Jack', 'Age': 23, 'Class': 'Rose'}
>>> dict1.keys()
>>> dict1.values()
>>> dict1.items()
>>> dict1.clear()
>>> dict1.copy()
>>> 'Name' in dict1

条件控制

所谓的if语句

if 条件1elif 条件2else                        #elif 和 else 至少存在一个

循环控制

所谓的循环语句,支持while和for

while 条件1#false退出
    #执行         
for x in 序列:             #字符串,列表,元组和字典都可以称为序列
    #执行         
  • 支持关键字 continuebreak
  • 关键字 pass 什么也不做,类似于C语言中的;
  • 特殊说明一下 range() 函数,他可以生成一个整数序列
>>> s1=range(4)
>>> s2=range(4,10)
>>> s3=range(4,10,2)        #参数依次表示为 起始,结束,步长
>>> l1=list(range(4))       #生成一个列表

你可能感兴趣的:(Python)