1. 数字和表达式
交互式方式下,python解释器可以当做计算器使用,例如:
>>> 1+1
2
一个整数被另外一个整数整除,计算结果的小数部分会被截除,只留下整数部分,例如:
>>> 1/2
0
如果希望留下小数部分,可以用包含小数点的数进行运算,例如
>>> 1.0 / 2.0
0.5
>>> 1/2.0
0.5
>>> 1.0 / 2
0.5
带小数点的数在Python中被称为浮点数,参与除法的两个数如果有一个是浮点数,则运算结果也为浮点数。
也可以通过改变python除法执行方式来得到浮点数的结果。
取余运算
>>> 1 % 2
1
>>> 10 % 3
1
>>> 9%3
0
>>> 2.75 % 0.5
0.25
幂运算
>>> 2 ** 3
8
>>> -3 ** 2
-9
>>> (-3) ** 2
9
长整数
>>> 10000000000000
10000000000000L
>>> 10000000000000L
10000000000000L
>>> 123456789234567L * 123456789234567L + 1
15241578808108298305747677490L
Python可以处理非常大的整数,普通整数不能大于2147483647,也不能小于-2147483648。长整数需要在后面加个L。
代码第一个例子,整数被自动转换为长整数,长整数如果参加运算,需要加L。
十六进制和八进制
十六进制:
>>> 0xaf
175
八进制:
>>> 010
8
2. 变量
变量不能以数字开头,但可以包括字母、数字和下划线_。
>>> x = 3
>>> x * 2
6
3. 语句
>>> x = 1
>>> x = x + 1
>>> print x
2
4. 获取用户输入
>>> input('enter anything...')
enter anything...'hello world'
'hello world'
>>> x = input('enter anything...')
enter anything...'I am x MAIN'
>>> print x
I am x MAIN
5.函数
标准函数,例如pow,称为内建函数。
>>> pow(2,3)
8
6.模块
可以把模块想象成导入到python以增强其功能的扩展。需要使用import来导入模块。例如:
>>> import math
>>> math.floor(32.1)
32.0
用import导入模块,然后按照“模块.函数”的格式来使用这个模块的函数。
import的另外一种形式,直接导入函数,调用时不用写上模块名,例如:
>>> from math import sqrt
>>> sqrt(9)
3.0
7.保存并执行程序
python自带的编辑器idle默认以交互模式开启,可以点击File->New Window来启动一个文本编辑器,写好代码以后保存起来。按下Edit -> Run或者快捷键Ctrl + F5可以执行程序。
在命令提示符下可以运行python程序,例如:python hello.py
在Unix环境下,在代码首行前面加上#!,在其后加上用于解释脚本的程序的绝对路径,例如,可以把下面的内容放到脚本的首行:#!/usr/bin/env python
。
单行注释用#号。
8. 字符串
用单引号或双引号括住字符串这两种方式实际上没有什么区别。但在一些情况下,使用单引号或双引号会更好。以下程序进行说明:
>>> "let's go"
"let's go"
>>> '"Hello world!", she said'
'"Hello world!", she said'
>>> 'let's go'
SyntaxError: invalid syntax
>>> 'let\'s go'
"let's go"
str和repr
str函数会把值转换为合理形式的字符串,以便用户可以理解。repr函数,会创建一个字符串,以合法的python表达式的形式来表示值。例如:
>>> print repr('hello')
'hello'
>>> print repr(100L)
100L
>>> print str('hello')
hello
>>> print str(100)
100
input和raw_input比较
看程序来比较
>>> name = input("your name?")
your name?jack
Traceback (most recent call last):
File "<pyshell#59>", line 1, in <module>
name = input("your name?")
File "<string>", line 1, in <module>
NameError: name 'jack' is not defined
>>> name = input('your name?')
your name?
'jack'
>>> print 'name is ' + name
name is jack
>>> name = raw_input('your name?')
your name?
jack
>>> print 'name is ' + name
name is
jack
长字符串、原始字符串和Unicode
长字符串可以使用三个引号来代替普通的引号,例如:
>>> print '''hello
this is my
word
'''
hello
this is my
word