Python的一些基础知识(一)
Python的一些基础知识(一)
1、打印操作
print "%d" %10 #python语句
printf("%d",10); //C语言语句
Python打印操作可以像C/C++一样用%d等格式进行,但是在给%d等格式赋值时,用 % 给%d等格式赋值。
2、控制台输入:raw_input
raw_input是一个文本输入函数,输入的是字符串,如果输入的是其它类型的数据,需要进行类型转换:
num = int(raw_input("Please input an integer: "))
该语句的功能是输入一个整数,因为raw_input读取的是字符串,因此前面需要进行int类型转换。
3、python不支持自增自减运算符(++、–)
4、关于字符串
- Python中的字符串,可以使用成对的双引号或单引号。C语言中字符串只能用双引号。
- 索引操作符[]和切片操作符[:]可以得到字符串。
- 字符串索引中,第一个索引是0,最后一个是-1
- +可以用于字符串的连接,*可以用于字符串的重复
5、列表和元组
- 列表和元组,这是Python有的数据组织结构,可以看成普通的“数组”,保存任意数量和任意类型的Python对象。
- 从0开始索引
- 列表元素用中括号[]包裹,元素的个数和值都可以改变。
- 元组的元素用()包裹,不可以更改
示例代码:
list1 = [1,2,3,4,'string']
print(list1[0])
print(list1[:4])
print(list1[3:])
list1[4] = 5
print(list1)
执行结果:
cell1 = (1,2,3,4,'string')
print(cell1[0])
print(cell1[:4])
print(cell1[3:])
cell1[4] = 5 #无法更改,出现执行错误
6、字典
字典,是由键值组成。字典用大括号{}包裹。
dic = {'host':'earth'} #定义字典
dic['port'] = 80 #往字典中添加元素
print(dic)
print(dic.keys())
print(dic['port'])
运行结果:
7、代码块不使用括号,通过缩进表示逻辑
8、判断语句
if expression1:
if_suite
elif expression2:
elif_suite
else:
else_suite
9、循环语句
-
while循环
while expression: while_suite
-
for循环
Python的for循环和C的for循环有较大的差别。Python的for接受可迭代对象(如序列或迭代器)作为参数,每次迭代其中一个元素。如:for item in ['apple','banana','orange']: print item
要想使用传统的for循环:
for item in [0,1,2]: print item
由于数值范围可能会特别大,所以Python提供了一个range()内建函数来生成这种列表:
for item in range(3): print item
10、range()函数
除了9中的用法,range函数还有多种方法可以调用。
range(start, end, step)
如果不给step,则默认为1。另外,step不能为0。
同时range还有两种简略的语法格式:
range(end) #start默认为0,step默认为1
range(start,end) #step默认为1
11、列表解析
列表解析表示可以在一行中用一个for循环来讲所有的值放到列表中,例如:
squared = [x ** 2 for x in range(4)]
for i in squared:
print i
执行结果:
12、文件
-
文件的打开
handle = open(file_name, access_mode = 'r')
file_name变量包含我们希望打开的文件的字符串名字,access_mode中’r’表示读取,’w’表示写入,’a’表示添加,’+’表示读写’b’表示二进制访问。如果未提供access_mode ,默认值为’r’.如果open()成功,一个文件对象句柄会被返回。所有后续操作必须通过此文件句柄进行。但一个文件对象返回之后,我们就可以访问它的一些方法,比如readlines()和close().文件对象的方法属性也必须通过句点属性标识法访问。
13、错误和异常
Python允许程序在运行时检测错误。当检测到错误就引发一个异常,显示异常的详细信息。
要给代码添加错误检测和异常处理,只要将它们封装在try-except语句中。try之后的代码组,是你打算管理的代码。except之后的代码组,是处理错误的代码。
示例:
try:
filename = raw_input('Enter file name: ')
fobj = open(filename, 'r')
for eachLine in fobj:
print eachLine, fobj.close()
except IOError, e:
print 'file open error:', e
14、函数
函数和其他语言类似。调用前必须定义,没有return则返回None:
def function_name([arguments]):
"optional documentation string"
function_suite
def关键字后加函数名,括号里是函数需要的参数。用冒号(:)结束,之后用缩进表示函数体。
函数参数可以有默认值,用赋值语句的形式提供,如果调用时没有提供参数,它就取这个值作为默认值。例如:
def foo(debug=True):
'determine if in debug mode with default argument'
if debug:
print 'in debug mode'
print 'done'
15、模块
模块是将彼此有关系的Python代码组织到一个个独立文件中。可以包含可执行代码,函数和类或者这些东西的组合。
当你创建了一个Python源文件,模块的名字就是不带.py后缀的文件名。一个模块创建后,可以从另一个模块中用import语句导入这个模块来使用:
import module_name
导入完成后,模块的属性(函数和变量)通过句点属性标识法访问:
module.function()
module.variable
上一篇: POJ3280 Cheapest Palindrome(DP+回文串修改)
下一篇: 仿百度新闻首页