Python基础知识_学习笔记

python包含6中内建的序列:

常用的两种类型为:列表和元祖

字符串、Unicode字符串、buffer对象、xrange对象

列表和元祖的区别:

列表可以修改,而元祖不能修改该

input:需要自己定义输入内容的格式

raw_input:会将任何输入的内容转化为字符串

函数:

pow:可以求数值的幂                                    #pow(2,3)

abs:可以求数的绝对值                                 #abs(-10)

round:可以给定精度四舍五入数值                             #round(3.456,1)

模块:是一种增强python功能的扩展

math:数学运算的函数

floor:实现去一法                                       #math.floor(3.9)

ceil:实现进一法                                         #math.ceil(3.4)

sqrt:实现开平方                                        #math.sqrt(9)

cmath:计算虚数

sqrt:实现虚数的开平方                            #cmath.sqrt(-9)

将数字转译为字符串的方法:

repr:可以将数字转译成字符串格式的           #repr(23)或`23`

str:可以将数值转译为字符串格式

原始字符串:在原始字符串中输入的每个字符都会与书写的方式保持一致

print r"let\‘s go"        会原样输出为: let\‘s go

序列:

列表:

索引:序列中的所有元素都是有编号的,从0开始递增。

分片:通过冒号相隔的两个索引来实现访问一定范围的元素

max:判断序列中最大的数值                      #max([1,2,3,4)]

min:判断序列中的最小的数值                   #min([1,2,3,4])

len:判断序列的长度                                     #len([1,2,3,4])

del:删除列表中的元素                                 #del a[-1]

append:追加列表                                         #a=append(b)

count:统计元素个数                                     #a.count(1)

extend:扩展列表                                           #a.extend(b)

index:找出某个值第一个匹配项的索引      #a.index(2)

insert:将指定数值插入到指定位置              #a.insert(2,‘ma‘)

pop:可以一处列表中的元素,默认是最后一个,可以指定            #a.pop()|a.pop(1)

remove:移除指定的匹配到的第一个元素   #a.remove(‘ma‘)

reverse:将列表中的元素反向存储               #a.reverse()

sort:为列表排列顺序                                      #a.sort()

cmp:比较两个数值,返回0、1、-1             #cmp(1,2)

元祖:

tuple:类似于数列中的list函数                        #tuple(‘ma‘)|tuple([1,2,3])

字符串:

a=1.23

b=‘long‘

print "num is %d"%a

print "num is %.2f"%a

print "name is %s"%b

print "name is %s  num is %d float is %.2f"%(b,a,a)

%10d:表示输出的字段长度为10

%010:表示输出的字段长度为10,如果不够可以使用0补齐

%.2f:表示精确位数为2位小数

%-10d:表示向左对齐,不够的可以使用空格补充

string方法:

find:可以在一个较长的字符中查找指定的字符串,返回字符串最左边的的索引位置,如果没有搜到

返回0

‘This is a example‘.find(‘example‘)                结果:10

‘This is a example‘.find(‘test‘)                         结果:-1

‘This is a example‘.find(‘example‘,0,10)        结果:-1

join:用来在字符串队列中添加元素

a=‘test‘

‘:‘.join(a)            会在字符串中每个字符间添加:

lower:返回字符串的小写

a=‘THIS IS A EXAMPLE‘

a.lower()

upper:返回字符串的大写

a=‘This is a example‘

a.upper()

title:将字符串转化为标题字符串

a=‘this is a example‘

a.title()

replace:替换匹配到的字符串

a=‘This is example ‘

a.replace(‘is‘,‘is not‘)

split:根据给定的分割符来分割字符串

a=‘/etc/init.d/rc.local‘

a.split(‘/‘)

strip: 去除字符串两侧的空格

a=‘      This is a example    ‘

a.strip()

字典:

通过查找某个特定的词语(键),从而找到他的定义(值)

字典中的键是唯一的,而值并不唯一

dict函数:

items=[(‘name‘,‘test‘),(‘age‘,14)]

d=dict(items)

d[‘name‘]

len(d)        返回字典d中的键-值的数量

d[k]            返回关联到键上的值

d[k]=v        将值v关联到k键上

del d[k]      删除键为k的项

k in d          判断字典d中是否含有键k的项 

Example For:

people={‘test1‘:{‘phone‘:123,‘addr‘:‘beijing‘},‘test2:{‘phone‘,12345,‘addr‘:‘tianjing‘}}

people[‘test1][‘phone‘]

html=‘‘‘

<head>%(head)s</head>

<title>%(title)s</title>

<body>%(body)s</body>

‘‘‘

data={‘head‘:‘This is example‘,‘title‘:‘This is a example‘,‘body‘:‘Hello World!‘}

print html%data

clear:清除字典中的所有项,可以同时清除负值的其他字典,相当于递归清除

items.clear()

copy:复制字典,当副本中替换值的时候,原字典不会受影响,但是如果修改了某个值,那么原

字典会受影响(类似与删除某个项中的值)

deepcopy:深度复制,副本的修改不会影响原来的字典

 from copy import deepcopy

items.deepcopy()

fromkeys:使用给定的键建立新的字典,每个键默认的对应值为None

{}.fromkeys([‘name‘,‘age‘])

get:获取字典中键的值,如果没有不会有报错

items.get(‘name‘)

has_key:判断字典中是否含有对应的键,类似于k in b,但在python3.0中就没有这个函数了。

a.has_key(‘name‘)

items:将字典以列表的形式显示

a.items()

iteritems:类似与items,但返回的是一个迭代对象

b=a.iteritems()

keys:将字典中的键以列表的形式显示

iterkeys:类似于keys,只不过是生成一个迭代对象

pop:将给定键的值删除掉

a.pop(‘name‘)

popitem:随机的从字典中删除项

a.popitem()

setdefault:可以给没有值的键设定默认的值,如果一个键有值会返回对应的键值

a.setdefault(‘name‘,‘test‘)

update:更新字典中的项,如果老字典与新字典有重复,回见重复的项覆盖掉

a.update(b)

values:会以列表的形式返回字典中的值

a.values()

itervalues:会返回字典中值的迭代结果,可以被调用

a.itervalues()

时间: 2024-10-08 23:43:35

Python基础知识_学习笔记的相关文章

python基础教程_学习笔记26:好玩的编程

好玩的编程 程序设计的柔术 当大家坐下来并计划应该如何组织程序的时候,对于这个具体的程序,还没有任何的经验.在实现功能的时候,会逐渐地学到对原始设计有用的新知识.不应该无视一路走来所吸取的教训,而应该将它们用于软件的重新设计(或重构)中. 灵活性的实现包括许多方面,下面是其中两个: 原型设计:python最棒的功能之一就是可以快速地编写程序.编写原型程序是更充分地了解问题的一种很好的方法. 配置:灵活性有很多种存在形式.配置的目的就是让程序某部分的改变更简单,对于你和用户来说都是这样. 第三点是

python基础教程_学习笔记23:图形用户界面

图形用户界面 丰富的平台 在编写Python GUI程序前,需要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合,可以通过叫做GUI工具包的给定Python模块进行访问. 工具包 描述 Tkinter 使用Tk平台.很容易得到.半标准. wxpython 基于wxWindows.跨平台越来越流行. PythonWin 只能在Windows上使用.使用了本机的Windows GUI功能. JavaSwing 只能用于Jython.使用本机的Java GUI. PyGTK 使用GTK

python基础教程_学习笔记3:元组

元组 元组不能修改:(可能你已经注意到了:字符串也不能修改.) 创建元组的语法很简单:如果用逗号分隔了一些值,那么你就自动创建了元组. >>> 1,3,'ab' (1, 3, 'ab') 元组也是(大部分时候是)通过圆括号括起来的. >>> (1,3,'13') (1, 3, '13') 空元组可以用没有内容的两个圆括号来表示. 如何实现包括一个值的元组呢? >>> (5) 5 >>> ('ab') 'ab' >>>

python基础教程_学习笔记9:抽象

抽象 懒惰即美德. 抽象和结构 抽象可以节省大量工作,实际上它的作用还要更大,它是使得计算机程序可以让人读懂的关键. 创建函数 函数可以调用(可能包含参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值.一般来说,内建的callable函数可以用来判断函数是否可调用: >>> import math >>> y=1 >>> x=math.sqrt >>> callable(x) True >>> callab

python基础教程_学习笔记10:异常

异常 什么是异常 Python用异常对象来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的回溯(Traceback,一种错误信息)终止执行: >>> 1/0 Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> 1/0 ZeroDivisionError: integer division or modulo by

python基础教程_学习笔记6:字典

字典 映射(mapping),一种可通过名字引用值得数据结构. 字典是python中唯一内建的映射类型. 字典中的值没有特殊的顺序,但都存储在一个特定的键(key)里.键可以是数字.字符串甚至是元组. 字典的使用 某些情况下,字典比列表更加适用,比如: 表征游戏棋盘的状态,每个键都是由坐标值组成的元组: 存储文件修改数,用文件名作为键: 数字电话/地址簿: 假如有一个人名列表如下: >>>names=['Alice','Beth','Cecil','Dee-Dee','Earl'] 如果

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st

python基础教程_学习笔记21:文件和素材

文件和素材 打开文件 open函数用来打开文件,语法如下: open([name[,mode[,buffering]]) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象.模式(mode)和缓冲(buffering)参数都是可选的. >>> f=open(r'D:\software(x86)\Python27\README.txt') 如果文件不存在,则出现错误: >>> f=open(r'D:\software(x86)\Python27\READM

python基础教程_学习笔记15:标准库:一些最爱——fileinput

标准库:一些最爱 fileinput 重要的函数 函数 描述 input([files[,inplace[,backup]]) 便于遍历多个输入流中的行 filename() 返回当前文件的名称 lineno() 返回当前(累计)的名称 filelineno() 返回当前文件的行数 isfirstline() 检查当前行是否是文件的第一行 isstdin() 检查最后一行是否来自sys.stdin nextfile() 关闭当前文件,移动到下一个文件 close() 关闭序列 fileinput