zoukankan      html  css  js  c++  java
  • Python基础入门:从变量到异常处理–阿里云天池

    本次我们学习的主要内容是

    1.变量、运算符与数据类型
    2.位运算
    3.条件语句
    4.异常处理

    个人认为比较重要笔记

    1.变量、运算符与数据类型

    运算符包括:算术运算符 比较运算符 逻辑运算符 位运算符 三元运算符 其他运算符
    在这里我认为有几个点要注意:

    1.is, is not 对比的是两个变量的内存地址
    2.==, != 对比的是两个变量的值
    3.比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
    4.对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
    运算符的优先级
    1.一元运算符优于二元运算符。例如3 ** -2等价于3 ** (-2)。
    2.先算术运算,后移位运算,最后位运算。例如 1 << 3 + 2 & 7等价于 1 << (3 + 2)) & 7。
    3.逻辑运算最后结合。例如3 < 4 and 4 < 5等价于(3 < 4) and (4 < 5)。

    2.位运算

    位运算符包括:与运算&、或运算|、非运算~、异或^、左移运算符<<、右移运算符>>

    a = 60  # 0011 1100
      b = 13  # 0000 1101
      print(bin(~a), ~a)  #-61
      print(bin(a & b), a & b)  #与12 
      print(bin(a | b), a | b)  #或61
      print(bin(a ^ b), a ^ b)  #异或49
      print(bin(a << 2), a << 2)  #左移运算符240
      print(bin(a >> 2), a >> 2)  #右移运算符15
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3.条件语句

    assert 关键词

    assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。

    if - elif - else 语句

    if expression1:
       expr1_true_suite
    elif expression2:
       expr2_true_suite
       .
       .
    elif expressionN:
       exprN_true_suite
    else:
       expr_false_suite
    
    elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    for 循环

    for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。
    for 迭代变量 in 可迭代对象:
    代码块
    每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。

    4.异常处理

    Warning:警告的基类

    • DeprecationWarning:关于被弃用的特征的警告
    • FutureWarning:关于构造将来语义会有改变的警告
    • UserWarning:用户代码生成的警告
    • PendingDeprecationWarning:关于特性将会被废弃的警告
    • RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
    • SyntaxWarning:可疑语法的警告
    • ImportWarning:用于在导入模块过程中触发的警告
    • UnicodeWarning:与Unicode相关的警告
    • BytesWarning:与字节或字节码相关的警告
    • ResourceWarning:与资源使用相关的警告

    总结

    经过第一次学习了解,python还是比较简单的没有很多繁琐的括号,代码简洁明了。

    本文首发于python黑洞网,博客园同步更新

  • 相关阅读:
    Nginx安装及配置
    nginx主(子)配置文件参考
    harbor私有仓库部署
    k8s内网安装部署(二)
    k8s部署之系统初始化(一)
    redis部署安装【建议收藏】
    nginx优化【收藏篇】
    nginx之用户验证配置(实操)
    nginx反向代理和负载均衡《实战》
    nginx安装
  • 原文地址:https://www.cnblogs.com/pythonzhilian/p/13587669.html
Copyright © 2011-2022 走看看