Python的书写规则
1)注释:#
好处:
良好的注释, 也是⼀个优秀的程序猿必备的技能之⼀
使⽤中⽂注释时 要⼩⼼~~ 直接使⽤会运⾏
2)缩进:4个空格
Python操作符
1)不支持++/--操作:只能写成n+=i
2)Python中⽀持 + - * / % 这样的操作符. 并且它们的⾏为都和C语⾔⼀样.
3)/ 是 "传统除法" . 如果两个整数相除, 得到的结果仍然是整数, 如果其中⼀个数是浮点数, 那么得到的
结果也是浮点数;
4)// 是 "地板除". ⽆论操作数类型如何, 都会对结果进⾏取地板运算
5)使用from __future__ import division就会使/变为精确的除法
6)**表示乘方运算(Python数据无上限)
7)Python也⽀持标准的⽐较运算符. > < >= <= == != 这些运算符的表达式的结果, 是⼀个布尔值
8)Python也支持 and or not
9)Python中, 3 < 4 < 5 等价于 3 < 4 and 4 < 5 这⼀点和其他⼤多数编程语⾔都不太⼀样、
10)运算符之间有⾼低优先级的区分. 应该合理使⽤括号来增加代码的可读性
11)字符串和字符串之间也可以使⽤运算符进⾏操作 例如前⾯使⽤ + 进⾏字符串连接
Python的数据类型
python的数据类型主要有四种:整数,浮点数,字符串和布尔值
1)整数:
Python没有int, float, 这样的关键字, 但是实际上数字的类型是区分 "int" "float" 这样的类型的. 使⽤ 内建函数 type 可以查看变量的类型.
Python中的数字变量的取值范围, 并没有限制(完全取决于你机器的内存多⼤), ⽽不是像C语⾔中int
⽤4个字节表示
Python计算浮点数时,会先把0.55和0.3转化成二进制数【注:二进制数由0和1表示,逢二进一】,如下:
# 进制转换
0.55(十进制) = 0.1000110011001100110011001100110011001100110011001101(二进制)
0.3(十进制) = 0.0100110011001100110011001100110011001100110011001101(二进制)
2)字符串
Python中可以使⽤ 单引号('), 双引号("), 三引号('''/""") 来表示字符串. 这三种字符串的区别,但是是有缺别的
这样的好处是如果字符串中包含了 " 这样的字符 就不⽤蹩脚的进⾏
如果⼀个字符串中既有单引号, ⼜有双引号, 可咋办? 别忘了咱们还有三引号呀
但是换有的不可见的字符,比如\n和\t,依然可以进行转义
注意:
a. \ 本身需要 \ 这样的⽅式来表示b..
b. 使⽤索引操作符 [] 或者切⽚操作符 [:] 来获取⼦字符串(切⽚操作是⼀个前闭后开区间).
c. 字符串的索引规则是: 第⼀个字符索引是0, 最后⼀个字符索引是-1(可以理解成len-
d. +用于字符串的连接,*表示字符串的重复
e. Python没有“字符类型”的概念,单个的字符也是字符串
f. 可以用内建函数len求字符串长度
g. 格式化字符串:用%格式化字符串,即用% 方式进行格式化的替换
可以简化写成:
字符串之间可以用== 或 !=来判定字符串是否相等
字符串之间也可以比较大小,这个比较大小的结果取决于字符串的数据字典
总结
3)布尔型
Python中用True或者False来表示布尔值(首字母大写)
布尔类型的变量 也是⼀种特殊的整数类型. 在和整数进⾏运算时 True被当做1 False被当
可以通过type()方法来判断数据类型:
语法:type(数据)
注意:对于布尔值,只有为0时才为false,非0都为true
Python的输入和输出
从键盘输入:raw_input()
raw_input返回的结果只是⼀个字符串. 如果需要获得⼀个数字, 需要使⽤int函数把字符串转换成数
字.
从键盘输出:print
python的强制类型转换:
语法:
字符串(str)-->整数 (int):int(字符串)
整数(int)-->字符串(str): str(数字)
Python变量的定义和常用操
语法:变量名称 = 值
变量名称要有意义,如果程序比较大便于修改值
命名规范:
变量名必须是字⺟, 数字, 下划线. 但是不能⽤数字开头(规则和C语⾔⼀样).
变量名⼤⼩写敏感, case 和 Case 是两个不同的变量.
变量命名要做到 "⻅名知意" . 更多关于变量命名规则的讨论, 可以参⻅ <<代码⼤全>> 第10章, 第11章
命名方式:
1)大驼峰:fristCase
2)所有单词的首字母大写:FristCase
3)每个单项用下划线连接:frist_case
还可以多次赋值
把a赋值给b,a,b指向同一个值