700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【阿里云天池AI龙珠计划-Python训练营】学习笔记task1

【阿里云天池AI龙珠计划-Python训练营】学习笔记task1

时间:2020-10-08 20:24:01

相关推荐

【阿里云天池AI龙珠计划-Python训练营】学习笔记task1

作为一个工科生,学习代码和语言是必经之路,我个人对C语言比较感兴趣。但作为一个物联网专业的学生那么大数据方面的知识还是要具备的,所以参加了龙珠计划进行学习。是为了了解大数据的基本知识和学会Python语言的基本写法。

变量、运算符与数据类型

人们都说学习了C语言之后,学习其他语言就简单了很多。个人觉得python和C语言在变量和数据类型上有一些相同的地方。下面我就运算符方面做下简要介绍

运算符

算数运算符

比较运算符

逻辑运算符

三元运算符

个人认为就是一个简化的条件语句if else。

其他运算符

关于in,not in,is,not is 的注意事项引用notebook上的注意事项:

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

变量与赋值

对于我来说,C语言与python在变量赋值这里只有有所不同,首先我们在写c语言的时候会先声明变量再使用,但python不需要申明但需要先给变量赋值。其他没有什么不同。

数据类型与转换

数据类型包括:

其中布尔型只能取两个值True,False

数据类型转换

转换为整型 int(x, base=10)

转换为字符串 str(object='')

转换为浮点型 float(x)

print()函数

print()函数使用不同的参数定义不同的输出类型,如

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

将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式行转换为字符串输出;

关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;

关键字参数end是输出结束时的字符,默认是换行符\n;

关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的件;

关键字参数flush是立即把内容输出到流文件,不作缓存。

位运算

位运算符

在我们的生活,我们往往用到的位运算比较少,在这里也就不多做介绍。

条件语句

在python中包括下面几种常见条件语句:

1.if expression:

expr_true_suite

if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。

单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。

2.if expression:

expr_true_suite1

else:

expr_false_suite2

Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执else 语句后的代码。

3.if expression1:

expr1_true_suite

elif expression2:

expr2_true_suite

.

.

elif expressionN:

exprN_true_suite

else:

expr_false_suite

elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

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

循环语句

在python中包括下面几种常见循环语句:

1.while循环

while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。

while 布尔表达式:

代码块

while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。

如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。

2.while - else 循环

while 布尔表达式:

代码块

else:

代码块

当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。

3.for 循环

for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。

for 迭代变量 in 可迭代对象:

代码块

每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。

4.for - else 循环

for 迭代变量 in 可迭代对象:

代码块

else:

代码块

当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。

5.关于range() 函数,这个函数相对较绕,

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

这个BIF(Built-in functions)有三个参数,其中用中括号括起来的两个表示这两个参数是可选的。

step=1 表示第三个参数的默认值是1。

range 这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列,该序列包含start的值但不包含stop的值。

对于其它的如:enumerate()函数;break语句;continue语句等都没有太大问题。

python异常总结

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转换错误导致的异常

Warning:警告的基类

DeprecationWarning:关于被弃用的特征的警告

FutureWarning:关于构造将来语义会有改变的警告

UserWarning:用户代码生成的警告

PendingDeprecationWarning:关于特性将会被废弃的警告

RuntimeWarning:可疑的运行时行为(runtime behavior)的警告

SyntaxWarning:可疑语法的警告

ImportWarning:用于在导入模块过程中触发的警告

UnicodeWarning:与Unicode相关的警告

BytesWarning:与字节或字节码相关的警告

ResourceWarning:与资源使用相关的警告

异常处理函数

1.try - except 语句

try:

检测范围

except Exception[as reason]:

出现异常后的处理代码

try 语句按照如下方式工作:

首先,执行try子句(在关键字try和关键字except之间的语句)

如果没有异常发生,忽略except子句,try子句执行后结束。

如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和except之后的名称相符,那么对应的except子句将被执行。最后执行try - except语句之后的代码。

如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。

2.try - except - finally 语句

try: 检测范围

except

Exception[as reason]:

出现异常后的处理代码

finally:

无论如何都会被执行的代码

不管try子句里面有没有发生异常,finally子句都会执行。

3.try - except - else 语句

如果在try子句执行时没有发生异常,Python将执行else语句后的语句。

try:

检测范围

except:

出现异常后的处理代码

else:

如果没有异常执行这块代码

使用except而不带任何异常类型,这不是一个很好的方式,我们不能通过该程序识别出具体的异常信息,因为它捕获所有的异常。

try: 检测范围 except(Exception1[, Exception2[,...ExceptionN]]]): 发生以上多个异常中的一个,执行这块代码 else: 如果没有异常执行这块代码

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。