交互式方式下,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
变量不能以数字开头,但可以包括字母、数字和下划线_。
>>> x = 3
>>> x * 2
6
>>> x = 1
>>> x = x + 1
>>> print x
2
>>> 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
标准函数,例如pow,称为内建函数。
>>> pow(2,3)
8
可以把模块想象成导入到python以增强其功能的扩展。需要使用import来导入模块。例如:
>>> import math
>>> math.floor(32.1)
32.0
用import导入模块,然后按照“模块.函数”的格式来使用这个模块的函数。
import的另外一种形式,直接导入函数,调用时不用写上模块名,例如:
>>> from math import sqrt
>>> sqrt(9)
3.0
python自带的编辑器idle默认以交互模式开启,可以点击File->New Window来启动一个文本编辑器,写好代码以后保存起来。按下Edit -> Run或者快捷键Ctrl + F5可以执行程序。
在命令提示符下可以运行python程序,例如:python hello.py
在Unix环境下,在代码首行前面加上#!,在其后加上用于解释脚本的程序的绝对路径,例如,可以把下面的内容放到脚本的首行:#!/usr/bin/env python
。
单行注释用#号。
用单引号或双引号括住字符串这两种方式实际上没有什么区别。但在一些情况下,使用单引号或双引号会更好。以下程序进行说明:
>>> \"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函数,会创建一个字符串,以合法的python表达式的形式来表示值。例如:
>>> print repr(\'hello\')
\'hello\'
>>> print repr(100L)
100L
>>> print str(\'hello\')
hello
>>> print str(100)
100
看程序来比较
>>> name = input(\"your name?\")
your name?jack
Traceback (most recent call last):
File \"\", line 1, in
name = input(\"your name?\")
File \"\", line 1, in
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
长字符串可以使用三个引号来代替普通的引号,例如:
>>> print \'\'\'hello
this is my
word
\'\'\'
hello
this is my
word
上一篇:python实现地址分布可视化
下一篇:混淆id的一种方法