初学Python 作为笔记,记下学习过程中一些与c/c++ 有区别的地方
- 基本区别
- Python 对缩进要求严格
- Python Python的注释为"#"
- ""和'' 都可以表示字符串,而在c语言里 ""string,''标志一个char
- 用","拼接字符串,并且会自动添加空格
- r'''...''' 格式可以输出长字符串,不需要转义
- 用u''表示unicode编码中的中文
- 跟c/c++一样 整数除法即使除不尽,结果仍是整数,会把余数舍掉
- Python 用"and" "or" "not" 表示“与” “或” “非”
- Python 把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以True and 'a=T' 计算结果是 'a=T'
- 短路计算 :
1. 在计算 a and b 时,如果 a 是 False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a 是 True,则整个计算结果必定取决与 b,因此返回 b。
2. 在计算 a or b 时,如果 a 是 True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a 是 False,则整个计算结果必定取决于 b,因此返回 b。
- 内置类型 list
- 因为Python是动态语言,所以list里包含的元素并不要求都必须是统一类型数据。
- list 是一个有序集合,可以通过索引获取list中的指定元素。
- 倒序访问list 索引号 -1 表示 倒数第一个 -2 表示倒数第二个...... 注意不要越界
- 内置类型tuple
- tuple一旦创建完毕,就不能修改了
- 语句
- 缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
- 注意: if 语句后接表达式,然后用:表示代码块开始。
- 如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:
- elif 表示 if else