Skip to content

基础知识

程序

算法不过是“步骤”或者“食谱”的另外一种文绉绉的说法,在编写程序的时候,就是要使用计算机能够理解的语言来描述算法,这类对机器友好的描述就叫做程序,程序主要包含表达式和语句。

实数

  • 包含小数点的数,在python中被称为浮点数

除法

  • / 正常情况下是整除,加上from future import division后就变为普通除法了
  • // 整除(Python 2.2及后续版本中支持)
  • % 取余:每隔10分钟,可以检查时间%/10的结果是否为0
  • 幂(乘方):**
    1
    >>> 2**3=8
    

长整数

数字结尾加L表示长整数

1
2
>>>100000000000000000000000
100000000000000000000000L
普通整数不能大于2147483647(也不能小于-2147483648),长整数和普通整数可以混合使用

变量

变量名可以包含字母、数字和下划线,变量不能以数字开头

语句

赋值语句和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字符串。