openstack编程:python基础知识总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
openstack编程:python基础知识总结
阅读本文可以带着下面问题:
1.python的注释符号是什么?
2.python输出该如何写?
3.什么是内建函数?
4.python的运算符都包含哪些?
5.Python字符串该如何表示?
6.列表和元组怎么表示?
7.if语句该如何表示?
8.while语句如何表示?
9.如何捕获异常?
10.函数如何表示?
11.Python的源文件名是什么?
12.常用函数都有哪些?
总结一
1.程序输出:
和C中printf很像:
1.>>> print "%s is number %d." % ("Python", 1)
2.Python is number 1.
复制代码
将输出重定向到系统标准错误:
1.>>> import sys
2.>>> print >> sys.stderr, 'fatal error.'
3.fatal error.
复制代码
将输出重定向到一个文件:
1.>>> logfile = open('./out.log', 'a')
2.>>> print >> logfile, 'hello world'
3.>>> logfile.close()
复制代码
2.程序输入和内建函数raw_input():
1.>>> user = raw_input('Enter your name:')
2.Enter your name:chenjianfei
3.>>> passwd = raw_input('Enter your password:')
4.Enter your password:123456
复制代码
内建函数int()可将数字字符串转化为int:
1.>>> num = raw_input('Input a num:')
2.Input a num:100
3.>>> print '2*num = %d' % num*2
4.Traceback (most recent call last):
5. File "
6.TypeError: %d format: a number is required, not str
7.>>> print '2*num = %d' % (int(num)*2)
8.2*num = 200
复制代码
从交互式解释器中获取帮助:
1.>>>help(raw_input)
复制代码
3.注释
# 后面是注释
文档字符串注释:可以在模块,类,或者函数的开始添加一个字符串,起到在线文档的作用.
1.def foo():
2. "This is a doc string."
3. return True;
复制代码
4.运算符
+ -
*
/ 传统除法(地板除)
// 浮点除法(四舍五入)
% 取余
** 乘方(优先级最高)
比较运算符:
< <= > >= == != <>
逻辑运算符:
and or not
注意下面是合法的:
1.>>> 3 < 4 < 5
2.True
3.>>> 3 < 4 and 4 < 5
4.True
复制代码
5.变量和赋值:
Python中变量名规则和C一样.python是动态类型语言,也就是说不需要预先声明变量的类型.变量的类型和值在赋值的被初始化.
1.>>> count = 0
2.>>> miles = 10.5
3.>>> name = 'bob'
4.>>> kilometers = miles*1.609
复制代码
增量赋值:
+= *= ...
python不支持++和--
6.数字
五种基本类型:
int 有符号整数:-234, 0x80, -0x80
long 长整数:-234L, 0x888L
bool 布尔类值:True(1), False(0)
float 浮点值:3.1415, -4.2E-10, 4.2e10
complex 复数:3+10j, -123-838.33J
从长远来看int和long将会无缝结合.在Python2.3以后再也不会报整型溢出的错误,结果会自动转化长整型.所有L后缀可有可无.
7.字符串:
Python使用成对的单引号或是双引号,三引号可以用来包含特殊字符.使用[]和[ : ]得到子字符串.[ index : count]
字符串有其特有的索引规则:第一个索引号是0,最后一个是-1.
加号(+)用来字符串连接运算.乘号(*)用于字符串的重复.
1.>>> pystr = 'Python'
2.>>> iscool = 'is cool!'
3.>>> pystr[0]
4.'P'
5.>>> pystr[2:5]
6.'tho'
7.>>> iscool
8.'is cool!'
9.>>> iscool[:2]
10.'is'
11.>>> iscool[3:]
12.'cool!'
13.>>> iscool[-1]
14.'!'
15.>>> pystr + iscool
16.'Pythonis cool!'
17.>>> pystr + ' ' + iscool
18.'Python is cool!'
19.>>> pystr * 2
20.'PythonPython'
21.>>> '-' * 20
22.'--------------------'
23.>>> pystr = '''''python
24.... is cool'''
25.>>> pystr
26.'python \n is cool'
27.>>> print pystr
28.python
29.... is cool
30.>>>
复制代码
8.列表和元组
列表元素用[]包裹,元组元素用()包裹.
列表元素的个数和元素的值都可以改变.
元组可以看成是只读的列表.通过切片运算([], [:])可以得到子集. 列表操作:
1.>>> aList = [1, 2, 3, 4]