切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
基础篇3:python基本数据类型讲解3[复制链接]
发表于 2012-12-23 16:41:23 | 显示全部楼层 |!read_mode!
========
课程介绍
========
一:类型
1 不可变数据类型
string,int ,tuple
理论上python是没有常量这么一说的
字符串不可变之再探
string[1] = 'new_one' can?

2 可变数据类型变量
dict list



二: 再研究字符串
序列到底是什么
1 三个符号的区别 '',"",""" """
双引号和单引号在功能和性能上是没有什么区别的,只是在嵌套使用的时候可以不用加转义符,可以方便一些;
三个双引号是多行注释的作用;

2 偏移量从0开始

3 如何修改字符串之replace,find
a="this is world"
a=a.replace("this","that")  #被修改的  要修改为的  替换次数可选参数
上述之所以要把a重新赋值就是基于字符串是不可变数据类型

a.find("world") #输出8   8的意思是从字符串的起始位置到找到的字符所在的下标位置
可以用切片的概念取出,即a[8:]  #输出world



三 格式化细究
1 % 格式化方式
也就是用占位符的方式,上节课已经讲了

2 format格式化方式
首先要知道format是字符串对象的内置方法,也就是说可以通过help(format)查看内置的使用文档

3 为什么要用format
从如下例子可以看出优点
#coding=gbk
#用占位符的方式组合字符串
print "this is str object %s %s" % ("my","boss")
#用format内置函数组合字符串,format可以自定义抓取显示的顺序,如下
print "this is str object {} {}" .format("my","boss")
print "this is str object {1} {0}" .format("boss","my")
print "this is str object {name} {level}" .format(level="boss",name="my")

输出
this is str object my boss
this is str object my boss
this is str object my boss
this is str object my boss


4 还有一个方法,字典来了。
print "this is str object %(level)s %(name)s" % {"level":"boss","name":"my"}
输出
this is str object boss my

四 再议打开文件
标准库的介绍 linecache

#普通写读文件
a = open("./a.txt","w")
a.write("this is new str in a.txt")
a.close()
b = open("./a.txt","r")
print b.read(500)


#标准库linecache写读文件
c = open("./c.txt","w")
c.write("this is new str in c.txt\nsecodes line str in c.txt! \n three str in c.txt!")
c.close()
import linecache
print linecache.getline("./c.txt",1)#读第一行
print linecache.getline("./c.txt",2)#读第二行
lines = linecache.getlines("./c.txt")#读所有的,返回为list类型数据
print lines

=========

习题
=========

1:
a = 'pyer'
b = 'apple'
用字典和format方法实现:
my name is pyer, i love apple.

#字典
print "my name is %(name)s i love %(fruits)s" % {"name":"pyer","fruits":"apple"}
#format
print "my name is {name} i love {fruits}" .format(name="pyer",fruits="apple")


2:打开文件info.txt,并且写入500这个数据。
info = open("./info.txt","w")
info.write("500")
info.close()



发表于 2012-12-23 19:51:06 | 显示全部楼层
{:3_46:}好基础。。。。
发表于 2012-12-23 21:59:31 | 显示全部楼层
学习一下啊



代码区

GMT+8, 2019-12-14 09:53

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部