Python语句、函数与方法的使用技巧总结(共4篇)
这篇文章主要介绍了Python中条件判断语句的简单使用方法,是Python入门学习中的基础知识,需要的朋友可以参考下
最简单的条件语句:
if expression: expr_true_suite
如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and、or和not连接,expr_true_suite是代码块,expression为true时执行,代码块如果只有一行,上面的整个条件语句便可全部写到一行,但可读性差,
带elif和else的条件语句:
if expression1: expr1_true_suiteelif expression2: expr2_true_suiteelif expressionN: exprN_true_suiteelse: none_of_the_above_suite
如上,语法同其它语言的条件语句类似,elif和else是可选的,
条件表达式实现三元操作符:
在C/C++中,三元操作符如下(E成立时执行X,否则执行Y)――
E ? X : Y
python模拟的三元操作符――
(E and [X] or [Y])[0]
python三元操作符的实现――
X if E else Y
来看几个判断实例:
>>>if 1 < x < 2: print(‘True‘) True
and 表示且
or 表示 或>>>x 2 >>>if x == 2 or x == 3: print(x) 2
如果 b 为真则返回a,否则返回 c
python的dict用起来很方便,可以自定义key值,并通过下标访问,示例如下:
代码如下:
>>>d = {‘key1‘:‘value1‘,
... ‘key2‘:‘value2‘,
... ‘key3‘:‘value3‘}
>>>print d[‘key2‘]
value2
>>>
lambda表达式也是很实用的东东,示例如下:
代码如下:
>>>f = lambda x : x**2
>>>print f(2)
4
>>>
两者结合可以实现结构相似的函数调用,使用起来很方便,示例如下:
示例一:不带参数
代码如下:
#! /usr/bin/python
msgCtrl = “1 : pausen2 : stopn3 : restartnother to quitn”
ctrlMap = {
‘1‘: lambda : doPause(),
‘2‘: lambda : doStop(),
‘3‘: lambda : doRestart()}
def doPause():
print ‘do pause‘
def doStop():
print ‘do stop‘
def doRestart():
print ‘do restart‘
if __name__ == ‘__main__‘:
while True:
print msgCtrl
cmdCtrl = raw_input(‘Input : ‘)
if not ctrlMap.has_key(cmdCtrl):break
ctrlMap[cmdCtrl]()
示例二:带参数
代码如下:
#! /usr/bin/python
msgCtrl = “1 : +n2 : -n3 : *nother to quitn”
ctrlMap = {
‘1‘: lambda x,y : x+y,
‘2‘: lambda x,y : x-y,
‘3‘: lambda x,y : x*y}
if __name__ == ‘__main__‘:
while True:
print msgCtrl
cmdCtrl = raw_input(‘Input : ‘)
if not ctrlMap.has_key(cmdCtrl):break
copy()方法返回字典的浅拷贝,
语法
以下是copy()方法的语法:
dict.copy()
参数
NA
返回值
此方法返回字典的浅拷贝,
例子
下面的例子显示了copy()方法的使用。
#!/usr/bin/pythondict1 = {‘Name‘: ‘Zara‘, ‘Age‘: 7};dict2 = dict1.copy()print “New Dictinary : %s” % str(dict2)
当我们运行上面的程序,它会产生以下结果:
decode()方法使用注册编码的编解码器的字符串进行解码,它默认为默认的字符串编码。
语法
以下是decode()方法的语法:
str.decode(encoding=‘UTF-8‘,errors=‘strict‘)
参数
encoding -- 这是所使用的编码。对于所有的编码方案的列表,请访问:标准编码库
errors -- 这可能是给定一个不同的错误处理机制。默认的错误是“严格”,即编码错误提出UnicodeError。其他可能的值是ignore‘, ‘replace‘, ‘xmlcharrefreplace‘, ‘backslashreplace‘ 并通过codecs.register_error().注册的任何其他名称,
返回值
此方法返回的字符串的解码版本。
例子
下面的例子显示了decode()方法的使用。
#!/usr/bin/pythonstr = “this is string example....wow!!!”;str = str.encode(‘base64‘,‘strict‘);print “Encoded String: ” + str;print “Decoded String: ” + str.decode(‘base64‘,‘strict‘)
当我们运行上面的程序,它会产生以下结果:
【Python语句、函数与方法的使用技巧总结】推荐阅读:
Python中的hypot方法使用简介11-19
python选择排序算法实例总结10-06
python是什么语言11-19
python人工智能教学06-21
与珍惜时间的语句06-05
与爱情的悲伤语句07-01
生命与金钱的语句09-29
坚持与成功的语句11-24
与爱情的唯美语句12-01
与爱情语句05-24