我第一次接触的编程语言是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:与资源使用相关的警告