基础知识
程序¶
算法不过是“步骤”或者“食谱”的另外一种文绉绉的说法,在编写程序的时候,就是要使用计算机能够理解的语言来描述算法,这类对机器友好的描述就叫做程序,程序主要包含表达式和语句。
实数¶
- 包含小数点的数,在python中被称为浮点数
除法¶
- / 正常情况下是整除,加上from future import division后就变为普通除法了
- // 整除(Python 2.2及后续版本中支持)
- % 取余:每隔10分钟,可以检查时间%/10的结果是否为0
- 幂(乘方):**
1
>>> 2**3=8
长整数¶
数字结尾加L表示长整数
1 2 | >>>100000000000000000000000 100000000000000000000000L |
变量¶
变量名可以包含字母、数字和下划线,变量不能以数字开头
语句¶
赋值语句和print语句,语句和表达式的区别:交互式解释器总是把所有表达式的值打印出来。语句的一般特性是改变了事物
if语句¶
在交互式解释器中使用if语句,需要按两次回车
用函数pow代替**做乘方运算¶
1 2 3 4 | >>>2**3 8 >>>pow(2,3) 8 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | abs函数取绝对值 >>>abs(-10) 10 round函数四舍五入 >>>round(1.0/2.0) 1.0 math.floor函数向下取整,32.9岁向下取整为32岁 >>>import math >>>math.floor(32.9) 32.0 >>>int(math.floor(32.9)) 32 |
ceil函数¶
与floor函数相对的函数是ceil(向上取整),32.1岁向上取整为33岁
使用变量引用函数¶
可以使用变量来引用函数(或者python中大多数的对象),比如通过wqy=math.sqrt进行赋值,然后wqy(4)的结果为2.0
1 2 3 4 | >>> import math >>> wqy=math.sqrt >>> wqy(4) 2.0 |
虚数¶
虚数均以j(或者J)结尾
1 2 3 | >>> import cmath >>> cmath.sqrt(-1) 1j |
用+拼接字符串¶
1 2 | >>> "hello," + "world!" ‘hello,world!’ |
字符串转换¶
str、repr、和反引号是讲python值转换为字符串的3中方法。函数str让字符串更易于阅读,而repr(和反引号)则将结果字符串转换为合法的pyt
python表达式。在python3.0中,已经不再使用反引号了。
数字和字符串不能相加¶
input与raw_input的区别¶
input会假设用户输入的是合法的python表达式,raw_input会把所有的输入当做原始数据(raw data),然后将其放入字符串中,除非对input有特别的需要,否则应该尽可能使用raw_input函数
长字符串:¶
如果需要写一个非常长的字符串,它需要跨多行,可以使用三个引号代替普通引号。
原始字符串:¶
原始字符串以r开头,在原始字符串中可以放入任何字符
1 2 3 4 5 6 | >>> print'hello,\nworld!' hello, world >>> print r'hello,\nworld!' hello,\nworld! |
原始字符串的最后一个字符不能是反斜线
Unicode字符串:¶
Python中的普通字符串在内部是以8位的ASCII码形成存储的,而Unicode字符串则存储为16位Unicode字符,这样就能表示更多的字符集了,包括世界上大多数语言的特殊字符。
在Python 3.0中,所有字符串都是Unicode字符串。