1,print()函数
print()函数,不但可以将内容输出到屏幕,还可以输出到指定文件。代码如下:
fp = open(r'e:\\tb.txt','a+')
print("成功的唯一秘诀,就是坚持最后一分钟",file = fp)
fp.close()
print(obj)实质就是调用sys.stdout.write(obj+’\n’)
# 两者等价
sys.stdout.write('hello'+'\n')
print('hello')
此处sys.stdout就是python中标准输出流,这个标准输出流默认是映射到打开脚本的窗口的,所以,我们的print操作会把字符打印到屏幕上。既然sys.stdout默认是映射到打开脚本的窗口,那么这个映射关系是否可以修改呢?
答案是肯定的,我们可以通过修改这种映射关系来把我们的打印操作重定向到其它地方,例如特定的文件。
print()重定向到某个指定文件
方法就是给sys.stdout赋值,修改它的指向
import sys
sys.stdout = open('test.txt','w')
print 'Hello world'
2,python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。
>>> tup = (1,2,3)
>>> tup
(1, 2, 3)
3,python中的中括号[ ],代表list列表数据类型:
>>> list('python')
['p', 'y', 't', 'h', 'o', 'n']
4,python大括号{ }花括号:代表dict字典数据类型,字典是由键对值组组成。冒号':'分开键和值,逗号','隔开组。用大括号创建的方法如下:
>>> dic={'jon':'boy','lili':'girl'}
>>> dic
{'lili': 'girl', 'jon': 'boy'}
>>>
5,关键字in和is
in关键字用于判断是否包含在指定的序列中。is关键字用于判断两个标识符是不是用于同一个对象
5 in (1,2,5,8)
True
5 in (1,2,8,10)
False
a = 20
b = 20
a is b
True
6,获取非连续序列
#列表
x1 = [1,2,3,4,5,6,7]
print("列表")
print(x1 [1:5:1])
print(x1 [1:5:2])
python 的切片提供了第三个参数:步长。默认情况下步长为“1”。
7,序列相加
x1 = [1,2,3] + [4,5,6,7]
print("列表")
print(x1)
8,序列重复
x1 =[1,2,3,]*5
print(x1)
运行结果:[1,2,3,1,2,3,1,2,3]
9,成员资格
#coding:utf8
print(5 in [1,2,3,4,5,6,7])
print("hi" in [1,2,3,4,5,6,7])
10,长度 最小值 最大值 求和
#coding:utf8
x1 = [1,2,3,4,5,6,7]
print(len(x1))
print(min(x1))
print(max(x1))
print(sum(x1))