python序列类型映射_python学习笔记(基础:变量,序列,映射) | 学步园

1.       字符串是带引号的,””和’’一样,除非嵌套的时候,甚至还要用到\,

2.       Repr 和str, 前者把普通数据转成string, str和print一样,转成用户好理解的。

3.       Input要求输入的是合法的python程序行,而raw_input则是把数据放到字符串中,等于是再包装。尽可能使用raw.

4.       三种特殊字符串:

4.1   长字符串用三个引号来括起来:’’’, 有点像,TEXT_START一样

4.2   原始字符串, 前面加个r,表示里面的东西不要转义,最后一个字符不能是反斜杠,

4.3   unicode字符。 U前缀

如果字符串用一行表示太长,您可以使用 Python 连续字符:反斜线 (\) 来对字符串进行折行。从内部机制看,在创建字符串时换行符会被忽略,在打印字符串时可以看出这一点。您可以结合使用这两个功能,来创建包含较长段落的字符串,如清单 2 所示。

5.       模块,from _funture_ import ****, ****就是模块

6. 尽量不要用分号,分号是逻辑行

7.tuple 元组

2.7是语句,3.0是函数

8. 后来发现print竟然都要加(),不然就是syntax error, 这是因为from __funture__ import print_function

9. 逻辑表达式, or and, a if b else c。python中的三元表达式。

10. 序列要用[]来表示元素 [2:]表示以:分割的第二个元素

11. 不象C语言,Python不支持行内赋值,所以不存在把赋值当成比较的偶然情况。

1.       List: word = [‘a’, ‘b’, ‘c’]

2.       If  x<0:

Elif:

Else:

For x in a;

3.       Def sum(a, b):

Return a+b

Func = sum

R = func(5, 6)

Print r

4.       I/O

Spath = “….”

F = open(spath, “w”)

f.write

f.writelines

f.close()

f = open(spath, “r”)

for line in f:

print line

f.close()

if:

else:

5. getopt

python getopt函数使用

需要引入的库名: getopt

函数名

当main()没有输入参数的时候,getopt还是可以接收参数。

getopt.getopt(args, options[, ])

@para args 一般接 sys.argv[1:]

@para option 接简单参数"s:t:", :表示后面要跟参数

@paralong_options接长参数[****=]等于表示将参数赋值给××××

#opts 是带-选项的参数

#args 是没有选项的参数

print opts

print args

#h表示使用-h,h选项没有对应的值

#x:表示你要使用-xValue,x选项必须有对应的值.

6. range xrange

zip

7.pass 空语句

8.del

a=b, 删除b的话a还在,再删除a的话,a,b就直接被回收了。

b=None

a=None

9. exec

sqrt=1 scope

内建空间

10. eval

将输入变成python字符串并返回结果

11.函数传可变参会改变值。

可以用n=names[:]的方法传副本

12.字典的操作

clear,全部清空

copy,复制到新的去

fromkeys,建立新的字典

get,当访问对象不存在的时候不报错。

items, iteritems,前者列表方式返回字典项

key,iterkeys是返回键和键的迭代器

values,itervalues返回值和值的迭代器

popitem,弹出随机的项目,字典没有最后的概念

setdefault,获得指定键的值,也可在不含值的情况下设定值

update,用一个字典更新另外的字典

13.赋值

序列解包,就是可以直接写多个等于多个

链式赋值,也可以链式比较

14. if else elif

15.is 统一比较富豪

16.in 包含

17.断言

18.emumerate可以提供索引和值对

19.reversed sorted 用于序列和迭代对象

20.列表的一些方法。

append

count

extend 跟的是列表

index

insert

pop

remove

reverser

sort

高级排序可以指定key(=len)和reverse(Ture/False)

序列::步长

21.summery:

python钟有两类数据结构:一类是容器,序列和映射就是两类主要的容器。

另外就是集合。

序列是方括号。

序列的类型支持的操作包括Index,sliceing,adding,multiplying.

序列的函数包括,len, min, max

list,还有上面说的那些。

元组的基本操作,只有创建和访问。

tuple可以把序列变成元组,元组是圆括号。

22.字符串的操作

格式化输出

就是newstring = oldstring % format

find

join

split

lower

replace

strip

关于strip

strip是trim掉字符串两边的空格。

lstrip, trim掉左边的空格

rstrip, trim掉右边的空格

strip(

s[, chars])

Return a copy of the string with leading and trailing characters removed. If chars is omitted or None, whitespace characters are removed. If given and notNone,chars must be a string; the characters in the string

will be stripped from the both ends of the string this method is called on.

strip lstrip rstrip使用方法

Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:

theString = 'saaaay yes no yaaaass'

print theString.strip('say')

theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:

yes no

比较简单吧,lstrip和rstrip原理是一样的。注意:当没有传入参数时,是默认去除首尾空格的。

theString = 'saaaay yes no yaaaass'

print theString.strip('say')

print theString.strip('say ') #say后面有空格

print theString.lstrip('say')

print theString.rstrip('say')

运行结果:

yes no

es no

yes no yaaaass

saaaay yes no

translate

遇到的一个问题,无法字典循环嵌套,如下解决:

g_lib.setdefault(m.group(2), {})[g_line_number] = line

print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以改变它的行为。

if __name__ == "__main__":

main(sys.argv)

一个.py文件,如果是自身在运行,那么他的__name__值就是"__main__";

如果它是被别的程序导入的(作为一个模块),比如:

import re

那么,他的__name__就不是"__main__"了。

所以,在.py文件中使用这个条件语句,可以使这个条件语句块中的命令只在它独立运行时才执行

global 的字典{}

print 'line %s content %s:' % (g_line_number, g_content[k])

不能直接=, 要用append

序列也是从0开始

if ep: ep.close()

直接write 没有回车

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值