不错的有关Python 函数笔记(转)

本文介绍了Python编程的基础知识,包括导入类的方法、时间格式化、HTML解码、文件以指定格式打开等技巧,并通过示例代码进行说明。
原文地址:http://blog.youkuaiyun.com/oyzl68/article/details/8020982 
1. os.linesep是干什么的?
os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。


3.使用随机数
>>> import random
>>> print random.uniform(1,10)
3.65089367909

4.有的IDE可以打断点,PYDEV就可以,利用pdb可以单步调试

5.print smtplib.encode_base64('yi')

6.scapy ——网络包构建分析框架,可编程的wireshark,有兴趣的google “Silver Needle in the Skype”

7.python的安装
# rm -f /usr/bin/python
# ln -s ~/Desktop/python /usr/bin/python


9.查询某个导入类的方法
dir(email.generator)
help(email.generator.Generator)

10.打印当前时间
print (datetime.datetime.fromtimestamp(time.time()).strftime('%Y-%m-%d %H:%M:%S'))

11.python3.0 中去掉了raw_input 函数,改用input。
12.python3.0 已经不支持了
apply(self.func,self.args)
改为
self.func(*self.args)

13.py3的encode与decode
>>> print ('中国'.encode('utf-8'))
b'\xe4\xb8\xad\xe5\x9b\xbd'
>>> print (b'\xe4\xb8\xad\xe5\x9b\xbd'.decode('utf-8'))
中国
>>>print (b'\u8bf7\u8f93\u5165\u95ee\u9898\u7b54\u6848'.decode('unicode-escape'))
请输入问题答案

subject='\u8bf7\u8f93\u5165\u95ee\u9898\u7b54\u6848'
subject = bytes(subject,'gb2312').decode('unicode-escape')
>>>print subject

解决中文通用办法
froms=froms.encode('raw_unicode_escape', 'ignore').decode('GB18030', 'ignore')

14.urlencode
>>> import urllib
>>> urllib.unquote("myemail%40gmail.com") #py2.7
>>>urllib.parse.unquote("myemail%40gmail.com") #py3.0

15.把一个py文件编译为pyc文件了。
import py_compile
py_compile.compile(r'H:\game\test.py') #windows环境下
py_compile.compile('wbm_sina.py') # Linux环境

16.时间格式化
>>> date='Wed, 11 Apr 2012 09:37:05 +0800'
>>> dd=datetime.datetime.strptime(date,'%a, %d %b %Y %H:%M:%S %z')
>>> dd.strftime('%Y-%m-%d %H:%M:%S')

17.html解码
#html和url解码
def HTMLDecode(html):
return html.replace('&', '&').replace('<', '<').replace('>', '>').replace('"', '\"').replace("'", '\'')

18.文件以指定格式打开
fp = open(msgfile,encoding='gb18030')

### 函数定义与调用 在 Python 中,函数是通过 `def` 关键字来定义的。它允许开发者将一段具有特定功能的代码封装成一个可重复使用的模块。例如,下面是一个简单的函数定义: ```python def greet(): """显示简单的问候语""" print(&#39;Hello!&#39;) ``` 该函数名为 `greet`,不需要任何参数即可运行,并且会在被调用时打印出 "Hello!" [^1]。 要执行这个函数,只需要使用函数名后跟一对括号:`greet()`。这会触发函数体内的代码执行 [^3]。 ### 函数参数 函数可以接受输入值,这些输入值被称为参数。当定义函数时,可以在圆括号内指定这些参数。例如,如果想要创建一个能够对两个数字求和的函数,可以这样定义: ```python def add_two_numbers(a, b): result = a + b print(result) ``` 在这个例子中,`a` 和 `b` 是形式参数(形参),它们充当了实际传递给函数的具体数值(实参)的占位符。调用此函数时,需要提供两个具体的数值: ```python add_two_numbers(5, 7) # 输出 12 ``` 这里的 5 和 7 就是实际参数(实参)[^3]。 ### 返回值 通常情况下,除了打印结果外,我们还希望函数能够返回一个值以供后续处理。为此,我们可以使用 `return` 语句。比如修改上面的例子使其返回计算的结果而不是直接打印: ```python def add_two_numbers(a, b): return a + b ``` 现在,当我们调用 `add_two_numbers(5, 7)` 时,它将返回 12,而不会自动打印出来。这样做的好处是我们可以选择如何处理返回的结果,例如将其存储在一个变量中或者作为另一个函数调用的一部分 [^3]。 ### 内置函数概述 Python 提供了许多内置函数,如 `all()`, `any()`, `sorted()`, `map()`, `filter()`, `reduce()`, `eval()`, `zip()` 等等,它们提供了丰富的功能来简化编程任务。了解并掌握这些函数可以帮助编写更加简洁高效的代码 [^2]。 ### 高级特性 - **Lambda 函数**:匿名函数,适用于简单的一行表达式。 - **装饰器**:一种特殊类型的函数,用来修改其他函数或类的行为,无需修改其源码。 - **递归**:函数在其自身定义中调用自己的能力。 学习如何有效地利用这些高级特性可以让您的 Python 编程技能更上一层楼。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值