`
zhimaruanjian
  • 浏览: 32402 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

Python学习基础知识概要

阅读更多
爬虫代理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基础知识背记手册

    【python入门必背】python入门基础知识点合集、python基础知识背记手册 主要内容概要: 第1章 走进 Python. 第2章 Python语言基础 第3章 运算符与表达式 第4章 流程控制语句 第5章 列表与元组 第6章 字典与集合 第...

    Python编程基础知识入门学习指南

    内容概要:本教程涵盖了Python编程的基础知识及其主要应用领域的介绍,如Web开发、数据科学、AI和脚本编写等领域都广泛应用了Python语言;介绍了如何正确进行Python的安装和环境配置以及变量与数据类型,常用算术、...

    python基础学习资源整理

    内容概要: 对python的基础知识进行了一些整理,涵盖了python的一些基础 语法 用法 和 实例,里边涵盖了python的 概述,序列结构,选择结构,循环结构,面向对象,文件,异常 的基础知识. 适宜人群: 内容都比较基础,适合跟...

    python基础课件-全部.pdf

    根据提供的文档信息,我们可以归纳和展开以下核心知识点: ### Python 基础知识概览 ...以上内容涵盖了 Python 基础知识的核心要点,从语言的历史到基本语法,再到高级特性都有所涉及,为学习者提供了全面的指导。

    Python基础知识点全面梳理与实践总结

    内容概要:该PDF包含了一系列关于Python基础知识的学习笔记整理与总结,涵盖了Python核心概念及其应用,包括数据类型详解、控制结构的运用、模块的使用技巧,OOP思想的理解等方面的内容,并且深入剖析各类主题之间的...

    Python基础知识思维导图

    ### Python基础知识思维导图知识点详解 #### 一、Python简介 - **定义与起源**: - Python是一种高级编程语言,由吉多·范罗苏姆(Guido van Rossum)于1991年发布首个公开版本。 - Python的设计哲学强调代码的...

    Python编程基础知识与图书管理系统实现(包含详细的完整的程序和数据)

    内容概要:文章深入讲解了Python的基础知识,如变量与赋值、各种内置数据类型的操作。通过具体的代码实例说明每种数据类型的特性与常用函数,并利用所学构建一个基本的图书管理系统。 适用人群:初学者或者有一定...

    Python基础语法学习教程:编程知识领域

    本资源提供了一份全面的Python编程基础知识教程,内容涵盖了Python的变量命名规则、数据类型、运算符使用、输入输出方法等多个核心概念。通过详细的解释和实例,本教程旨在帮助初学者建立起扎实的Python编程基础。 2...

    python基础知识PPT学习课件.ppt

    这份PPT学习课件详细介绍了Python的基础知识,包括语言的简介、下载和安装过程,以及语法要点。 首先,Python语言的特点在于其易读性,采用缩进而非大括号来组织代码块,使得代码看起来更整洁。此外,Python支持...

    电子学会Python一级考试知识点总结

    电子学会的Python一级考试主要考察考生对Python基础知识的理解和应用能力。以下是一些重要的知识点: 1. **开发环境**:考生应了解Python的多种编程环境,如IDLE(Python自带的集成开发环境)、Visual Studio Code...

    python学习源码和开发应用技术

    - **《Python编程金典》读书笔记**:这是一份基于经典书籍的学习笔记,可以帮助读者更好地消化和吸收书中的知识要点。 - **PHP、Python、Ruby的(数据库、文件)比较(原创)**:通过对三种语言在处理数据库和文件操作...

    Python期末复习知识要点

    ### Python期末复习知识要点 #### Python解释器概览 Python是一种高级编程语言,因其简洁、易读性而受到广泛欢迎。对于学习者来说,理解不同的Python解释器如何工作至关重要。 1. **CPython** - **简介**:作为...

    学习爬虫必备python基础知识一.zip

    以上就是从"学习爬虫必备python基础知识一.zip"中可能涵盖的要点,这些知识构成了Python爬虫的基础,对任何想要踏入这个领域的学习者来说都是必不可少的。通过深入学习和实践,你可以逐渐掌握Python爬虫技术,为更...

    Python学习必会100题(题目+答案).zip

    Python学习必会100题(题目+答案).zip包含了100个精选的Python编程练习题,涵盖了Python基础语法、数据类型、控制流、函数、模块和文件操作等方面的知识点。每个练习题都包括题目要求和详细答案解析,方便学习者参考...

    爬虫Python基础知识

    以下是爬虫Python基础知识的一些要点: 网络请求库:Python中常用的网络请求库有urllib和requests,它们可以发送HTTP请求并获取响应内容。 解析库:解析库用于解析HTML或XML等页面文档,提取出所需的数据。Python...

    python函数基础知识.doc

    理解并熟练掌握Python函数是每个开发者的基础技能。 在描述中提到的代码是一个简单的例子,用于打印一些装饰性的字符和诗句,其中包括“佛祖镇楼”。如果在程序的不同位置都需要输出这段文字,我们可以将其封装成一...

    Python基础知识复习题库:判断题与选择填空题详解

    适合人群:主要针对准备参加Python期末考试的学生,特别是那些希望通过大量习题巩固基础知识的学习者。 使用场景及目标:本题库可在日常学习过程中作为练习材料,特别是在考试前进行全面复习。主要目的是帮助学生...

    爬虫技术系列课+Python+爬虫基础知识爬虫实例反爬机制+自学课程

    内容概要:Python爬虫系列课程,共10个章节,深入浅出掌握Python爬虫的基础知识,了解爬虫实例,熟悉反爬机制,小的系列课程。 适合人群:基础小白入门系列,想了解Python爬虫基础知识的同学,属于入门级课程,可以...

Global site tag (gtag.js) - Google Analytics