天池训练营:python第一天

Task1

1、运算符:

//    整除;% 取余;**  幂;

1-2: 位运算符:~ 按位取反;& 按位与(有0则为0,同1则为1);|  按位或(有1则为1,否则为0);^  按位异或(相同则为0,否则为1);<< 左移;>> 右移;

1-3: 三位运算符:

e: x, y = 4, 5

  small = x if x<y else y

   in  存在;not in 不存在; is 是; not is 不是;

attention:1)is,is not 对比的是两个变量的内存地址

                2)==  != 对比的是两个变量的值

                3)比较两个变量,指向的都是地址不可变的类型(str等),那is,is not是一样的,如果指向的是地址可变的类型(list,dict,tuple等),则不一样。

 优先级:1)一元运算符优于二元运算符;2)先算术运算,后移位运算,最后位运算。

 3)逻辑运算最后结合

1-4 input  输入(为str)

1-5 while-else    正常执行while后,继续执行else,异常,则不执行else

1-6 print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

         sep  实现分隔符;end 输出结束时的字符;file是定义流输出的文件;flush是立即把内容输出到流文件,不作缓存

1-7

range([start,] stop[, step=1])

  • 这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。
  • step=1 表示第三个参数的默认值是1。
  • range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。

 

1-8 enumerate()函数

Enumerate(sequence, [start = 0])

start:下标起始位置。

返回(枚举对象)

 

1-9  推导式 [ expr  for  value  in collection [if condition] ]

x= [1, 2, 3, 4, 5, 6,]

y=[a * 2   for a in x ]

#2,6,8,10,12

元组推导式   (expr  for  value  in collection [if condition])

a=(x for x in range(10)

Print(tuple(a))

字典推导式 {key_expr: value_expr  for value in collection [if condition] }

b = {i: i % 2 == 0 for i in range(10) if i % 3 == 0}

print(b)

# {0: True, 3: False, 6: True, 9: False}

1-10 异常处理

  • BaseException:所有异常的 基类
  • Exception:常规异常的 基类
  • StandardError:所有的内建标准异常的基类
  • ArithmeticError:所有数值计算异常的基类
  • FloatingPointError:浮点计算异常
  • OverflowError:数值运算超出最大限制
  • ZeroDivisionError:除数为零
  • AssertionError:断言语句(assert)失败
  • AttributeError:尝试访问未知的对象属性
  • EOFError:没有内建输入,到达EOF标记
  • EnvironmentError:操作系统异常的基类
  • IOError:输入/输出操作失败
  • OSError:操作系统产生的异常(例如打开一个不存在的文件)
  • WindowsError:系统调用失败
  • ImportError:导入模块失败的时候
  • KeyboardInterrupt:用户中断执行
  • LookupError:无效数据查询的基类
  • IndexError:索引超出序列的范围
  • KeyError:字典中查找一个不存在的关键字
  • MemoryError:内存溢出(可通过删除对象释放内存)
  • NameError:尝试访问一个不存在的变量
  • UnboundLocalError:访问未初始化的本地变量
  • ReferenceError:弱引用试图访问已经垃圾回收了的对象
  • RuntimeError:一般的运行时异常
  • NotImplementedError:尚未实现的方法
  • SyntaxError:语法错误导致的异常
  • IndentationError:缩进错误导致的异常
  • TabError:Tab和空格混用
  • SystemError:一般的解释器系统异常
  • TypeError:不同类型间的无效操作
  • ValueError:传入无效的参数
  • UnicodeError:Unicode相关的异常
  • UnicodeDecodeError:Unicode解码时的异常
  • UnicodeEncodeError:Unicode编码错误导致的异常
  • UnicodeTranslateError:Unicode转换错误导致的异常

 

 

1-11 标准警告

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

 

1-12

Try-expect-finally

finally最后都会执行

 

1-13

try-expect-else

else:没有异常的话执行

 

1-14

raise  抛出一个异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值