python基础知识学习

基础数据类型

int整型

>>> 1111
1111
>>> type(1111)
<type ‘int‘>
>>>

str字符串

字符串是不可修改的

 >>> a = ‘a‘
>>> type(a)
<type ‘str‘>

去空格

>>> a = ‘      hello,world‘
>>> a.strip()
‘hello,world‘
>>> a
‘      hello,world‘

字符串拼接

print ‘i %s %s‘ % (‘love‘, ‘python‘)

字符串长度

>>> len(a)
5
>>> a
‘hello‘

判断包含

>>> ‘h‘ in a
True

find 查找子串,找到则返回索引值没有找到返回-1

>>> a.find(‘o‘)
4
>>> a.find(‘a‘)
-1

字符串截取,注意字符串截取顾头不顾尾

>>> a[0:3]
‘hel‘
>>> a[:-1]
‘hell‘
>>> a[10:]
‘‘
>>> a[:10]
‘hello‘

其他方法
a.lower()   返回s 的小写形式的字符串
a.upper() 返回 s 的大写形式的字符串

list 列表

列表是Python中最基本的数据结构,列表的数据项不需要具有相同的类型,列表是可变的

创建列表

 >>> mylist = [1,2,3,‘a‘,‘b‘,‘c‘]
>>> mylist
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]

索引,访问列表的值

>>> mylist[0]
1
>>> mylist[0:3]
[1, 2, 3]

更新列表

>>> mylist[0]= ‘abc‘
>>> mylist
[‘abc‘, 2, 3, ‘a‘, ‘b‘, ‘c‘]

删除列表中的元素

>>> del mylist[0]
>>> mylist
[2, 3, ‘a‘, ‘b‘, ‘c‘]

判断元素是否存在与列表,以及遍历

>>> ‘abc‘ in mylistFalse>>> ‘2‘ in mylist   False>>> 2 in mylist  True>>> for i in mylist: print i... 23abc

list.append(obj):在列表末尾添加新的对象

>>> mylist.append(10)
>>> mylist
[2, 3, ‘a‘, ‘b‘, ‘c‘, 10]

list.count(obj):统计某个元素在列表中出现的次数

>>> mylist.count(a)
0
>>> mylist.count(‘a‘)
1

list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

>>> mylist = [1,2,3,‘a‘,‘b‘,‘c‘]
>>> mylist2 = [‘e‘,‘f‘]
>>> mylist.extend(mylist2)
>>> mylist
[1, 2, 3, ‘b‘, ‘c‘, ‘e‘, ‘f‘]
>>> 

>>> mylist + mylist2
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘, ‘e‘, ‘f‘]
>>> 

list.index(obj):从列表中找出某个值第一个匹配项的索引位置

>>> mylist.index(‘a‘)
3
>>> mylist
[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]

list.insert(index, obj):将对象插入列表

>>> mylist.insert(3,"iter")
>>> mylist
[2, 3, ‘a‘, ‘iter‘, ‘b‘, ‘c‘, 10]

list.remove(obj):移除列表中某个值的第一个匹配项

>>> mylist.remove(‘b‘)
>>> mylist
[2, 3, ‘a‘, ‘iter‘, ‘c‘, 10]

list.reverse():反向列表中元素

>>> mylist.reverse()
>>> mylist
[10, ‘c‘, ‘iter‘, ‘a‘, 3, 2]

list.sort([func]):对原列表进行排序

>>> mylist.sort()
>>> mylist
[2, 3, 10, ‘a‘, ‘c‘, ‘iter‘]

list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

>>> mylist.pop()
‘iter‘
>>> mylist
[3, 10, ‘a‘, ‘c‘]

Tuple元组

元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号。 
元组与字符串类似,下标索引从0开始,可以进行截取,组合等。

创建元组

>>> myt = (1,2,3,‘a‘,‘b‘,[4,5,‘c‘],(6,‘d‘))
>>> myt
(1, 2, 3, ‘a‘, ‘b‘, [4, 5, ‘c‘], (6, ‘d‘))

索引,访问元组中的元素

>>> myt[3]
‘a‘
>>> myt[6]
(6, ‘d‘)

>>> myt[2:6]
(3, ‘a‘, ‘b‘, [4, 5, ‘c‘])

修改元组中的元素的元素,注意是里面的列表的值

>>> id(myt)
140277114017616
>>> myt[5]
[4, 5, ‘c‘]
>>> myt[5][0]
4
>>> myt[5][0]=10
>>> myt[5]
[10, 5, ‘c‘]
>>> id(myt)
140277114017616

注意直接修改元组中的元素会报错如下

>>> myt[1]=10
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: ‘tuple‘ object does not support item assignment

删除元组
元组中的元素值是不允许删除的,但我们可以使用del语句来删除整个元组,如下:

>>> myt
(1, 2, 3, ‘a‘, ‘b‘, [10, 5, ‘c‘], (6, ‘d‘))
>>> del myt
>>> myt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name ‘myt‘ is not defined

上面显示元组删除之后访问变量有error

基础类型总结
数Number,字符串str ,列表 list ,元组 tuple

可变:list
不可变:Number  str  tuple

可修改内部值:list
不可修改内部值:Number  str  tuple

能切片索引:str  list  tuple
不能切片索引:Number

时间: 04-13

python基础知识学习的相关文章

Python基础知识学习_Day8

一.类的扩展方法 1.静态方法 语法:@staticmethod,静态方法不能访问公有属性,不能访问类.可在实例化后直接调用,并且在方法里可以通过self.调用实例变量或类变量. 1 class eat(object): 2 def __init__(self,name): 3 self.name = name 4 @staticmethod #静态方法不能访问共有属性.不能访问实例 5 def eat(name,food): 6 print("%s is eating..%s" %(

python基础知识总结

python有段时间没用了,实在是惭愧啊,屌丝今天决定开始对python基础知识重新进行总结,以慰自心. 一.python概念 Python是著名的"龟叔"Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. python定位"优雅","简单","明确" 二.python安装 略 三.python基础 1.数据类型 整数: Python可以处理任意大小的整数,当然包括负整数,在程序

计算机基础知识学习

第一周学习 一.知识方面,总得来说,就是学习计算机基础知识. 1.从计算机的发展,应用,组成,网络等方面了解: 2.对计算机操作系统的学习:常用的操作系统,操作系统的功能.分类: 3.办公软件的学习:Word\Excel\ppt,像Word中编号格式.自动生成目录,Excel中条件格式的应用,图表插入,以及各种基础函数的使用: =SUM(Eoo*$E$3,Foo*$F$3,Goo*$G$3)  表示:用E\F\G列的各数与E3\F3\G3相乘后求和,count(if)\a 计数函数, =COUN

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

python基础知识(字符串)

在我们学习python基础教程的过程中,一般会涉及字符串.列表.元组.字典等基础知识,接下来会将自己学习字符串.列表.元组以及字典的案例等记录如下: 一.字符串: 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.创建字符串很简单,只要为变量分配一个值即可.例如: var1="Big data" var2='openstack' 需要注意的是在python里面双引号("")与单引号('')表示的含义完全相同,并不会存在像S

PHP基础知识学习总结

从今天开始过一遍PHP的基础知识   加油  地址:http://www.runoob.com/php/php-operators.html   该看:PHP运算符 2017年5月23日23:38:30 笔记: PHP基础知识2017年5月23日23:38:411.PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言.2.PHP 是服务器端脚本语言.3.PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言.PHP

.Net程序员之Python基础教程学习----列表和元组 [First Day]

一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所以的范围是-N~N-1之间,超过这个范围就会提示 IndexError:  index out of range >>> greeting ='Hello world' >>> print greeting Hello world >>> print gr

〖前端开发〗HTML/CSS基础知识学习笔记

经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> <body>...</body> </html> html是根标签 head定义文档头部,包含: title, script, style, link, meta body是网页主要内容,包含:h1,h2-h6, p, a, img 2. 认识head标签: <head

python基础知识理解

一.概述 看了一天的python基础语法,基本对python语法有了一个大概的了解(其实之前断断续续也看过python),学习网址:Python 基础教程.因为之前我学过C++,因此在学习python的时候对语法也只是一扫而过,本篇文章我也只是想简单的记录下python的基础语法.文章结尾我会提供一个简单的python小程序,用于下载指定网址上所有的图片. 二.环境搭建 从官网上下载python安装包,默认安装即可,最后配置系统环境变量,将bin目录添加到path目录即可.在命令行输入pytho