1、print程序输出
>>> myString='hello world'
>>> print myString
hello world
Python里的print也可以像C语言里printf一样用
>>> print '%s is number %d' %('Python',1)
Python is number 1
2、raw_input程序输入
>>> string = raw_input("Please input a string:")
Please input a string:hello
>>> string
'hello'
内建函数:int() 将数值字符的字符串转换成整数值。
3、变量类型
数字:
有5种数字类型
int(有符号整数) long(长整数) bool(布尔值) float(浮点值) complex(复数)
字符串:
使用[ : ]可以得到子字符串。第一个字符索引是0,最后一个字符索引是-1.
>>> pstr='Python'
>>> pstr[-1]
'n'
加号‘+’ 用于字符串连接,星号‘
*’用于字符串重复。
>>> sstr='cool'
>>> pstr+sstr
'Pythoncool'
>>> pstr*2
'PythonPython'
列表和元组:
列表和元组可以当作数组,它们能保存任意类型的Python对象。都是从0开始的数字索引访问元素。
区别:列表元素用[ ]包裹,元素的个数和元素的值可以改变。
元组元素用小括号()包裹,不可以更改。看成是只读的列表。通过[ ]和[ : ]可以得到子集,这一点和字符串用法一样。
>>> alist=[1,2,3,4]
>>> alist[-1]
4
>>> atuple=('hello',1,2,'world')
>>> atuple[0:2]
('hello', 1)
字典:
字典是python中的映射数据类型,由键-值(key-value)对构成
值可以是任意类型的python对象,字典元素用大括号{ }包裹。
>>> adict={'port':80}##create dict
>>> adict
{'port': 80}
>>> adict['ip']='127.0.0.1'#add to dict
>>> adict
{'ip': '127.0.0.1', 'port': 80}
>>> adict['ip']
'127.0.0.1'
>>> adict.keys()
['ip', 'port']
if语句:如果表达式的值非0后者为布尔值True,则if_suite被执行
if expression:
if_suite
else
else_suite
while循环:while_suite会不断循环执行,直到表达式的值变成0或False
while expression:
while_suite
for循环:
python里的for循环想shell里的foreach迭代。
>>> for item in ['1','2','3']:
print item,
1 2 3
列表解析:
可以将一个for循环将所有值放到一个列表中:
>>> squared = [x ** 2 for x in range(8) if not x % 2]
>>> for i in squared:
print i
0
4
16
36
函数:
定义函数:
>>> def function_name(x):
for i in range(3):
print x,
>>> function_name(1)
1 1 1
5、常用的内建函数:
dir([obj]) 显示对象的属性,如果没有提供参数, 则显示全局变量的名字
help([obj]) 以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参
数, 则会进入交互式帮助。
int(obj) 将一个对象转换为整数
len(obj) 返回对象的长度
open(fn, mode) 以 mode('r' = 读, 'w'= 写)方式打开一个文件名为 fn 的文件
range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
默认值为 0, step默认值为1。
range([[start,]stop[,step]) 返回一个整数列表。起始值为 start, 结束值为 stop - 1; start
默认值为 0, step默认值为1。
raw_input(str) 等待用户输入一个字符串, 可以提供一个可选的参数 str 用作提示信
息。
息。
str(obj) 将一个对象转换为字符串
type(obj) 返回对象的类型(返回值本身是一个type对象!)
cmp(obj1, obj2) 比较 obj1 和 obj2, 根据比较结果返回整数 i:
i < 0 if obj1 < obj2
i > 0 if obj1 > obj2
i == 0 if obj1 == obj2
它的行为非常类似于 C 语言的 strcmp()函数
repr(obj) 或 `obj` 返回一个对象的字符串表示
str(obj) 返回对象适合可读性好的字符串表示
str(obj) 返回对象适合可读性好的字符串表示
6、标准类型运算符和内建函数
7、数值工厂函数总结
8、数值运算内建函数总结
9、仅适用于整数的内建函数