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

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

变量、运算符与数据类型

个人一直认为一个人如果c语言入门入的好,那么其他的编程语言你也能很快掌握。基本的和c语言类似。
这里附上测试题一的答案:

print("hello 神纹");
#hello 神纹

个人认为python使用起来相较与c语言在输出某个数和字符没有什么区别。
运算符方面我把
表格作为笔记发出来

算术运算符

阿里云天池AI龙珠计划-Python训练营学习笔记task1_第1张图片

  • 比较运算符
    阿里云天池AI龙珠计划-Python训练营学习笔记task1_第2张图片

  • 逻辑运算符
    阿里云天池AI龙珠计划-Python训练营学习笔记task1_第3张图片

  • 位运算符
    阿里云天池AI龙珠计划-Python训练营学习笔记task1_第4张图片

  • 三元运算符
    就是一个简化if else的一个操作个人觉得可能用处不大

  • 其他运算符
    阿里云天池AI龙珠计划-Python训练营学习笔记task1_第5张图片
    能够判断一些数据和栈的东西,毕竟我对写代码只停留在表面,所以指针和数据结构的东西只懂一些。只能说理解有限,仅限于使用代码。
    这里附上notebook中的注意事项:

  • is, is not 对比的是两个变量的内存地址

  • ==, != 对比的是两个变量的值

  • 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。

  • 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
    运算优先级很基本的东西,我个人认为我不需要就不符上了
    另外附上测试题二的答案
    True True

变量与赋值

这里就不细写了,写一下个人理解吧。首先我们在写c语言的时候会先声明变量再使用,但python不需要申明但需要先给变量赋值。很抽象的一个使用方式,我在学习的时候也非常不习惯。
附上测试题三的答案

Python

数据类型与转换

主要还是我们常用的int整型,float浮点型,bool布尔型。相信和我一样学习过c语言的肯定一看就明白。另外python是一门面对对象的语言,而我们最开始学习的c语言是面对工程的。
这里我们也有提到调用decimal包的问题

import decimal
from decimal import Decimal

提取方式作为笔记记下怎么用之后一定会细讲,我觉得学习编程就应该学会用再去学习原理,用都不会用的话就如同他长什么样子都不知道,你要去画他的画像一样。

获取类型信息

type(object)
这个代码用的很多我觉得需要记下。

print() 函数

  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符\n;
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。
    基本的东西我就不写了,更多的还是要自己多去学习和摸索。

位运算

位运算对于我这个主修硬件嵌入式的来说再熟悉不过了,我们往常说的是高电平很低电平罢了。原理是这么个原理

选择结构和循环结构

主要问题在range()函数

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

异常处理总结

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:与资源使用相关的警告

你可能感兴趣的:(阿里云,人工智能,python)