爬虫代理IP由芝麻HTTP服务供应商提供
1.输入输出
输出实例
print 'hello','world'
hello world
输出实例
name = raw_input();
print "hello,",name
world
hello,world
输入时提示实例
name = raw_input('please enter your name:');
print "hello,",name
please enter your name:world
hello,world
raw_input 函数读入的是字符串,如果想要转换成int类型,就要用到int函数。
birth = int(raw_input('birth: '))
2、字符表示
十进制正常表示,十六进制最前面加 0x,小数正常表示,科学计数法表示 1.23×109就是1.23e9,或者 12.3e8
转义符 \
转义符实例:
>>> print '\\\n\\'
\
\
防止转义,可以在前面加入 r
>>> print '\\\t\\'
\ \
>>> print r'\\\t\\'
\\\t\\
多行内容表示,用三引号包括
>>> print '''line1
... line2
... line3'''
line1
line2
line3
布尔值的表示 True 和 False
>>> 3 > 2
True
空值 None,相当于Java,C 中的 null
>>>print None==None
True
Unicode表示的字符串用 u’…’ 表示,转化成 UTF-8 编码
>>> u'ABC'.encode('utf-8')
'ABC'
>>> u'中文'.encode('utf-8')
'\xe4\xb8\xad\xe6\x96\x87'>
文本文件编码
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
格式化整数和小数
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'
万能格式化 %s,可以代替所有格式化
对于Unicode字符串,用法完全一样,但最好确保替换的字符串也是Unicode字符串:
>>> u'Hi, %s' % u'Michael'
u'Hi, Michael'
输出百分号 %,用双 % 即可
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
4、列表list
列表 list ,可变的有序表
>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
len函数获取它的长度
>>> len(classmates)
3
取得某个元素,可以用中括号索引
>>> classmates[0]
'Michael'
>>> classmates[1]
'Bob'
>>> classmates[2]
'Tracy'
>>> classmates[3]
Traceback (most recent call last):
倒数索引
>>> classmates[-1]
'Tracy'
>>> classmates[-2]
'Bob'
>>> classmates[-3]
'Michael'
>>> classmates[-4]
Traceback (most recent call last):
append 追加元素到末尾
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
insert 插入到指定位置
>>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']
pop 删除末尾元素
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
pop 加入参数删除指定元素
>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']
元素改变,直接赋值即可
>>> classmates[1] = 'Sarah'
>>> classmates
['Michael', 'Sarah', 'Tracy']
list可以嵌套,可用二维索引
>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
>>> s[2][1]
php
空列表
>>> L = []
>>> len(L)
0
5、元组tuple
不可变有序的数组
定义元组
>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> classmates
('Michael', 'Bob', 'Tracy')
空的元组
>>> classmates = ()
>>> classmates
()
一个元素的元组
>>> t = (1,)
>>> t
(1,)
注意不能用 t = (1) 来定义, 因为它定义的不是tuple,是 1 这个数,这是因为括号既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。
表面上可变的tuple
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向 ‘a’,就不能改成指向 ‘b’ ,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!
6、字典dict
字典 dict 即键值对组,dict的key必须是不可变对象。
>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95
把数据放入dict的方法,除了初始化时指定外,还可以通过key放入,在这之前,d 必须被声明,否则会报错
>>> d['Adam'] = 67
>>> d['Adam']
判断key是否在字典中
1. in 判断
>>> 'Thomas' in d
False
2. 通过dict提供的get方法,如果key不存在,可以返回None,或者自己指定的value
>>> print d.get('Thomas')
None
>>> print d.get('Thomas', -1)
-1
要删除一个key,用 pop(key) 方法,对应的value也会从dict中删除
>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
7、集合set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])
>>> s
set([1, 2, 3])
重复元素在set中自动被过滤:
>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
set([1, 2, 3])
通过 add(key) 方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)
>>> s
set([1, 2, 3, 4])
>>> s.add(4)
>>> s
set([1, 2, 3, 4])
通过 remove(key) 方法可以删除元素:
>>> s.remove(4)
>>> s
set([1, 2, 3])
判断元素是否在set中
>>> 5 in s
True
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
set([2, 3])
>>> s1 | s2
set([1, 2, 3, 4])
分享到:
相关推荐
【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...
内容概要:本教程涵盖了Python编程的基础知识及其主要应用领域的介绍,如Web开发、数据科学、AI和脚本编写等领域都广泛应用了Python语言;介绍了如何正确进行Python的安装和环境配置以及变量与数据类型,常用算术、...
内容概要: 对python的基础知识进行了一些整理,涵盖了python的一些基础 语法 用法 和 实例,里边涵盖了python的 概述,序列结构,选择结构,循环结构,面向对象,文件,异常 的基础知识. 适宜人群: 内容都比较基础,适合跟...
根据提供的文档信息,我们可以归纳和展开以下核心知识点: ### Python 基础知识概览 ...以上内容涵盖了 Python 基础知识的核心要点,从语言的历史到基本语法,再到高级特性都有所涉及,为学习者提供了全面的指导。
内容概要:该PDF包含了一系列关于Python基础知识的学习笔记整理与总结,涵盖了Python核心概念及其应用,包括数据类型详解、控制结构的运用、模块的使用技巧,OOP思想的理解等方面的内容,并且深入剖析各类主题之间的...
### Python基础知识思维导图知识点详解 #### 一、Python简介 - **定义与起源**: - Python是一种高级编程语言,由吉多·范罗苏姆(Guido van Rossum)于1991年发布首个公开版本。 - Python的设计哲学强调代码的...
内容概要:文章深入讲解了Python的基础知识,如变量与赋值、各种内置数据类型的操作。通过具体的代码实例说明每种数据类型的特性与常用函数,并利用所学构建一个基本的图书管理系统。 适用人群:初学者或者有一定...
本资源提供了一份全面的Python编程基础知识教程,内容涵盖了Python的变量命名规则、数据类型、运算符使用、输入输出方法等多个核心概念。通过详细的解释和实例,本教程旨在帮助初学者建立起扎实的Python编程基础。 2...
这份PPT学习课件详细介绍了Python的基础知识,包括语言的简介、下载和安装过程,以及语法要点。 首先,Python语言的特点在于其易读性,采用缩进而非大括号来组织代码块,使得代码看起来更整洁。此外,Python支持...
电子学会的Python一级考试主要考察考生对Python基础知识的理解和应用能力。以下是一些重要的知识点: 1. **开发环境**:考生应了解Python的多种编程环境,如IDLE(Python自带的集成开发环境)、Visual Studio Code...
- **《Python编程金典》读书笔记**:这是一份基于经典书籍的学习笔记,可以帮助读者更好地消化和吸收书中的知识要点。 - **PHP、Python、Ruby的(数据库、文件)比较(原创)**:通过对三种语言在处理数据库和文件操作...
### Python期末复习知识要点 #### Python解释器概览 Python是一种高级编程语言,因其简洁、易读性而受到广泛欢迎。对于学习者来说,理解不同的Python解释器如何工作至关重要。 1. **CPython** - **简介**:作为...
以上就是从"学习爬虫必备python基础知识一.zip"中可能涵盖的要点,这些知识构成了Python爬虫的基础,对任何想要踏入这个领域的学习者来说都是必不可少的。通过深入学习和实践,你可以逐渐掌握Python爬虫技术,为更...
Python学习必会100题(题目+答案).zip包含了100个精选的Python编程练习题,涵盖了Python基础语法、数据类型、控制流、函数、模块和文件操作等方面的知识点。每个练习题都包括题目要求和详细答案解析,方便学习者参考...
以下是爬虫Python基础知识的一些要点: 网络请求库:Python中常用的网络请求库有urllib和requests,它们可以发送HTTP请求并获取响应内容。 解析库:解析库用于解析HTML或XML等页面文档,提取出所需的数据。Python...
理解并熟练掌握Python函数是每个开发者的基础技能。 在描述中提到的代码是一个简单的例子,用于打印一些装饰性的字符和诗句,其中包括“佛祖镇楼”。如果在程序的不同位置都需要输出这段文字,我们可以将其封装成一...
适合人群:主要针对准备参加Python期末考试的学生,特别是那些希望通过大量习题巩固基础知识的学习者。 使用场景及目标:本题库可在日常学习过程中作为练习材料,特别是在考试前进行全面复习。主要目的是帮助学生...
内容概要:Python爬虫系列课程,共10个章节,深入浅出掌握Python爬虫的基础知识,了解爬虫实例,熟悉反爬机制,小的系列课程。 适合人群:基础小白入门系列,想了解Python爬虫基础知识的同学,属于入门级课程,可以...