1. 简单print用法
- Python中没有强制末尾终止符
- print默认输出是换行的,如果实现不需要换行,需指定结尾符end=''(注意是单引号,如果单引号之间有空格,把空格输出。不换行)
- print("Hello","world!")输出结果:Hello world!
2. 变量与基本数据类型
- 在定义变量时不需要特意指明数据类型
- 标识符不得以数字开头
- 对大小写敏感
- 支持中文符号,包括标识符名
3. 数字数据类型
- Python3不再保留长整型,同一为int
- 支持复数complex表示
- 支持很长的整数
- bool类型 True/False(首字母大写)
4. 注释
- 单行:“#”
- 多行:成对的 ''' 或 """(3个双引号或单引号)
5. 算术运算
- 取整除//:返回商的整数部分,但是运算结果是否为整型要依据运算的俩数
- 取模%:结果的符号和除数相同
-
求模运算和求余运算在第一步不同: 取模求余运算在取c的值时,向0 方向舍入(fix()函数); 而求余取模运算在计算c的值时,向无穷小方向舍入(floor()函数)。比如:取余数是-3/4 结果是c=0,但是取模时:-3/4 结果是:c=-1。因此,当a和b符号一致时,求模运算和求余运算所得的c的值一致,因此结果一致。但是当符号不一致的时候,结果不一样。
-
具体来说,求余运算结果的符号和a一致,求模运算结果的符号和b一致。在C语言中,%符号表示的是求余运算,在python脚本中,%表示的是取模。(通常取模运算中b不允许是负数,但是在python 2.5.1里可以在%后面跟负数,因为python语言中除法的结果是向0舍入,因此计算结果是取模!)
-
-
幂运算:**
6. 比较运算
- 结果:True/False
- 判断两个数是否相等时 要用2个等号
- 3==3.0 答案是True 3=="3" 答案是False
7. 逻辑运算
- and or not
- 把非0的值视为True,0为False
8. 字符串
- 可以用双引号也可以用单引号
- 单引号和双引号交替使用,可以输出: He said “Hello”
- 转义字符
- 如果不想让反斜杠发生转义,可以在字符串前加一个r表示原始字符串。如:
print(r"This is first line \nThis is second line")
-
多行字符串可以通过3个连续的单引号或双引号来进行标示
-
字符串运算
-
+
-
* “Bye”*2 结果:ByeBye
-
-
Python里没有单个的字符类型
9. 列表
- 列表方括号[]之间、元素之间用逗号隔开
- 列表中元素可不同,支持数字、字符串、列表(嵌套)
- 元素访问:
- 列表下标从0开始,可以用负数表示倒数第几个,-1表示倒数第一个
- 访问单个列表元素:列表名[下标]
- 下标不可越界
- 列表截取
- 格式:列表名[头下标:尾下标] 返回一个包含所需内容的新列表。结果不包含尾下标那个元素!!
- 切片步长
- 访问嵌套列表元素:层层深入
list2=[1,2,3,4,5,"Hello",[8,9,10,11,12]]; print(list2[-1][1:])#输出:[9,10,11,12]
- 字符串是一种特殊的列表,可以用访问列表的方法访问字符串中的元素。