"Python学习笔记-内建函数input()与raw_input()使用区别"

需积分: 0 0 下载量 32 浏览量 更新于2023-12-23 收藏 39KB DOCX 举报
Python学习笔记-刘亚平1 Python是一种流行的编程语言,被广泛用于各种领域包括网络开发、数据分析和人工智能等。学习Python的过程中,掌握内建函数对于实现用户交互至关重要。 1、input()和raw_input()函数 这两个函数都是Python的内建函数,用于与控制台进行交互。但它们有一些相当重要的区别。input()函数支持用户输入数字或表达式,返回的是数字类型的数值;而raw_input()函数则捕获用户的原始输入,并返回字符串类型的数据。 具体来说,当用户输入纯数字时,input()函数会返回数值类型,比如int或float;而raw_input()函数会返回字符串类型。另外,如果输入的字符串中包含数字表达式,input()会计算并返回结果,而raw_input()则会原封不动地返回整个字符串。 这两个函数的区别在于它们对用户输入的处理方式,以及返回值的类型。学习Python的过程中,理解这些细微但重要的差别是非常必要的。 2、Python urllib2 模块 urllib2是Python中用于处理URL的模块,它可以用来发送HTTP请求并获取响应。以下是urllib2的一些基本使用方法实例: ```python import urllib2 request = urllib2.Request("http://www.baidu.com") response = urllib2.urlopen(request) print(response.read()) ``` 上面的代码中,首先导入了urllib2模块,然后创建了一个Request对象并指定了要访问的URL。接着使用urlopen方法发送请求,并将响应保存在response对象中。最后通过read()方法打印出了响应的内容。这就是使用urllib2模块获取网页内容的基本过程。 此外,urllib2还支持发送包含数据的请求,例如POST请求。下面是一个发送包含数据的请求的实例: ```python import urllib import urllib2 url = 'http://www.example.com/login' values = {'username': 'user', 'password': 'pass'} data = urllib.urlencode(values) request = urllib2.Request(url, data) response = urllib2.urlopen(request) print(response.read()) ``` 在这个实例中,首先定义了要发送请求的URL和数据。然后使用urlencode方法将数据转化为ASCII编码,并创建了一个包含数据的Request对象。最后发送请求并打印出响应内容。这样我们就可以用urllib2模块来发送包含数据的HTTP请求。 总结 通过学习Python的input()和raw_input()函数,我们了解了它们对用户输入的处理方式和返回值类型的区别。同时,通过学习urllib2模块的基本使用方法,我们掌握了发送HTTP请求并获取响应的基本操作。这些知识对于进一步学习Python编程和进行网络开发都有重要的意义。希望这些笔记对大家有所帮助,也希望大家能够继续学习和探索Python这门优秀的编程语言。