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

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

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

我第一次接触的编程语言是c语言,听老师说c语言是语言中最简单学习,也是为了后面学习其他语言打下一定基础。现在最流行的编程语言有很多如:c,Java,python,c++等。不同的编程语言有着不同的应用方面,相比c语言python确实从书面上看简单,因为我学的是物联网相关专业,所学的东西比较杂,并不精通,为了能更加深入学习python,我参加了阿里云天池的龙珠计划。这是学习用的网址附下:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.19782939.J_5614344200.2.4d65564bVETW43

不管是什么编程类语言我们打的第一个代码就是:

print("Hello world")

#Hello world

其次就是对语言的进一步了解学习。
在编程的工程中我们为了方便看代码用

“#”表示注释,作用于整行;

''' ''' 或者 """ """ 表示区间注释,在三引号之间的所有内容被注释。

算术运算符

比较运算符

 逻辑运算符

位运算符

 

其他运算符

 

 注意:

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

附加测试二已经测试结果

# 运行一下结果就出来了
a = "hello"
b = "hello"
print(a is b, a == b)
#True True
变量和赋值
  • 在使用变量之前,需要对其先赋值。
  • 变量名可以包括字母、数字、下划线、但变量名不能以数字开头。
  • Python 变量名是大小写敏感的,foo != Foo。
数据类型与转换

 print() 函数
  • 将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;
  • 关键字参数sep是实现分隔符,比如多个参数输出时想要输出中间的分隔字符;
  • 关键字参数end是输出结束时的字符,默认是换行符n;
  • 关键字参数file是定义流输出的文件,可以是标准的系统输出sys.stdout,也可以重定义为别的文件;
  • 关键字参数flush是立即把内容输出到流文件,不作缓存。
原码、反码补码

二进制有三种不同的表示形式:原码、反码和补码,计算机内部使用补码来表示。

原码:就是其二进制表示(注意,有一位符号位)。

反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。

补码:正数的补码就是原码,负数的补码是反码+1。

符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。

条件语句

分为:1. if 语句;2. if - else 语句;3. if - elif - else 语句;4. assert 关键词

学习中前两个语句我用的比较多,就那 if - else 语句讲:if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。if语句支持嵌套,即在一个if语句中嵌入另一个if语句,从而构成不同层次的选择结构。

循环语句

分为:1. while 循环;2. while - else 循环;3. for 循环;4. for - else 循环;5. range() 函数;6. enumerate()函数;7. break 语句;8. continue 语句;9. pass 语句;10. 推导式。

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转换错误导致的异常
Python标准警告总结
  • Warning:警告的基类
  • DeprecationWarning:关于被弃用的特征的警告
  • FutureWarning:关于构造将来语义会有改变的警告
  • UserWarning:用户代码生成的警告
  • PendingDeprecationWarning:关于特性将会被废弃的警告
  • RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
  • SyntaxWarning:可疑语法的警告
  • importWarning:用于在导入模块过程中触发的警告
  • UnicodeWarning:与Unicode相关的警告
  • BytesWarning:与字节或字节码相关的警告
  • ResourceWarning:与资源使用相关的警告

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5593440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存