python 学习第二天

1.程序交互模式:

raw_input("description")          -------------->引号中是可以输出显示的

2.格式化输出相关内容:

print "your name  is %s ,it is very smart"  % Name         (此处Name是一个变量)

%s   字符串         %d  数字

3.条件判断语句:

if age <= 6:

    print "child"

elif age <= 18:

    print "teenage"

elif age <=30:

    print "adult"

else :

    print "old"

根据不同的年龄段划分不同的生命时间段

4.流程控制(判断name是否为空如果为空继续输入,最多输入三次,退出):

#n=0

#while  True:

for i in range(3):

   #n+=1

    name=raw_input("what is your name:").strip()

    if len(name) ==0:

        continue

    break

else :

       print  "loop is down"

循环控制for和while都是有else语句的,只有在执行完循环结束之后会执行else语句,如果for没有执行完是不执行的。

5.range和xrange的区别:

range(start, stop[, step])           返回一个列表

range(2**2)           ------------->   [0,1,2,3]

xrange(start, stop[, step])           一个生成器,大数据的时候会使用,在小数据时候和range相同 

xrange(2**2)              -------------->4               list(xrange(2**2)) ------------>  [0,1,2,3] 

6.文件操作

import os

f=file('/tmp/ceshi.txt','w')    --------->新建一个文件

f.write("ceshi1")             ------------>文件中写入ceshi1

f.close()            --------------->关闭文件

os.system("more /tmp/ceshi.txt")     ---------------->查看文件内容 

返回: ceshi1  

             0                         ------------------>通过os.system()调用shell命令

每次对文件操作完成之后就要关闭文件。

f1=file('/tmp/ceshi.txt','w')         ------------>再次打开文件

f1.write("ceshi2")              -------------->再次写入ceshi2

f1.close()

os.system("more /tmp/ceshi.txt")     ---------------->查看文件内容 

返回: ceshi2 

             0                  -------------------->原先的内容没有了,原因打开文件的模式不对

文件打开模式:

w: 写入          如果存在此文件,覆盖掉原先的内容

a:  追加模式   不存在的话会新建,存在的话会追加

r: 只读模式      对文件只有只读权限

不使用os.system()调用shell命令读取文件内容

f2=file('/tmp/ceshi.txt')         ------------>再次打开文件

f2.read()              --------------->查看文件中内容

你可能感兴趣的:(python 学习第二天)