百木园-与人分享,
就是让自己快乐。

Python入门(上)

Python入门(上)

  • Python入门(上)
    • 简介
    • Python 基础语法
      • 行与缩进
      • 注释
      • 运算符
      • 标准数据类型
      • 变量
    • 编程流程
      • 顺序(略)
      • 分支 if
      • 循环 for while
      • break 和 continue 语句
      • pass 语句

简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

Python 基础语法

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要像 C、Java、Go 等编程语言使用大括号 {} 。

注意: 缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。

注释

单行注释 #

# 这是一个单行注释

多行注释 \'\'\' \'\'\' 或者 \"\"\" \"\"\"

\'\'\'
这是多行注释,用三个单引号
这是多行注释,用三个单引号
这是多行注释,用三个单引号
\'\'\'

\"\"\"
这是多行注释,用三个双引号
这是多行注释,用三个双引号
这是多行注释,用三个双引号
\"\"\"

运算符

  • 算术运算符
  • 操作符
    名称
    示例
    + 1 + 1
    - 2 - 1
    * 3 * 4
    / 3 / 4
    // 整除 3 // 4
    % 取余 3 % 4
    ** 2 ** 3

    注意: //取整除 - 向下取接近商的整数

  • 比较运算符
  • 操作符
    名称
    示例
    > 大于 2 > 1
    >= 大于等于 2 >= 4
    < 小于 1 < 2
    <= 小于等于 5 <= 2
    == 等于 3 == 4
    != 不等于 3 != 5

  • 逻辑运算符
  • 操作符
    名称
    示例
    and (3 > 2) and (3 < 5)
    or (1 > 3) or (9 < 2)
    not not (2 > 1)

  • 位运算符
  • 操作符
    名称
    示例
    ~ 按位取反 ~4
    & 按位与 4 & 5
    | 按位或 4 | 5
    ^ 按位异或 4 ^ 5
    << 左移 4 << 2
    >> 右移 4 >> 2

  • in成员运算符   is身份运算符
  • 操作符
    名称
    示例
    in 存在 \'A\' in [\'A\', \'B\', \'C\']
    is \"hello\" is \"hello\"

    注意:

    • is 对比的是两个变量的内存地址
    • ==, != 对比的是两个变量的值
    • 比较的两个变量,指向的都是地址不可变的类型( str 等),那么is 和 == , != 是完全等价的。
    • 对比的两个变量,指向的是地址可变的类型( list,dict,tuple 等),则两者是有区别的。

    Python运算符优先级

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

    标准数据类型

    Python3 中有六个标准的数据类型:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)
    • Python3 的六个标准数据类型中:

    不可变数据:Number(数字)、String(字符串)、Tuple(元组)

    可变数据:List(列表)、Dictionary(字典)、Set(集合)

    基本类型:int(整型)、float(浮点型)、bool(布尔型)

    容器类型:String(字符串)、Tuple(元组)、List(列表)、Dictionary(字典)、Set(集合)

    其中数字型分:

    类型
    名称
    示例
    int 整型 <class \'int\'> -876, 10
    float 浮点型<class \'float\'> 3.149, 11.11
    bool 布尔型<class \'bool\'> True, False

    获取类型信息 type(object)
    如果要判断两个类型是否相同推荐使用 isinstance()

    变量

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

    变量命名:

    • 在使用变量之前,需要对其先赋值。
    • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
    • Python 变量名是大小写敏感的。

    编程流程

    • 顺序
    • 分支
    • 循环

    顺序(略)

    就是单向由程序自上而下

    分支 if

    Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。

    格式

    if (<expr>):
    <statement>
    <statement>
    ···
    <statement>
    <following_statement>

    <expr> 为 false 略过 if 中 <statement> 指向 <following_statement>

    <expr> 为 true 先执行 if 语块中内容,再执行<following_statement>

    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

    注意:

  • 每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
  • 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 在Python中没有switch – case语句。
  • 循环 for while

    while 循环

    while <condition>:
    <statements>
    ···

    注意:

    冒号和缩进

    另外,在 Python 中没有 do..while 循环。

    while 循环使用 else 语句

    for 语句

    for <variable> in <sequence>:
    <statements>
    else:
    <statements>

    Python for 循环可以遍历任何可迭代对象

    break 和 continue 语句

    break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

    continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

    pass 语句

    Python中 pass 是空语句,是为了保持程序结构的完整性

    来源:https://www.cnblogs.com/shadow-/p/15466101.html
    图文来源于网络,如有侵权请联系删除。

    未经允许不得转载:百木园 » Python入门(上)

    相关推荐

    • 暂无文章