菜鸟教程学习python
1.杂货
*items():
方法以列表返回可遍历的(键, 值) 元组数组。
*在序列中遍历时,索引位置和对应值可以使用 enumerate()
函数同时得到
*同时遍历两个或更多的序列,可以使用 zip()
组合:
>>> questions = ['name', 'quest', 'favorite color']
>>> answers = ['lancelot', 'the holy grail', 'blue']
>>> for q, a in zip(questions, answers):
... print('What is your {0}? It is {1}.'.format(q, a))
...
What is your name? It is lancelot.
What is your quest? It is the holy grail.
What is your favorite color? It is blue.
famat函数:
使任意数据转换成字符串。
range函数:
函数可创建一个整数列表,一般用在 for 循环中。
sorted() 函数:
要按顺序遍历一个序列,使用 sorted() 函数返回一个已排序的序列,并不修改原值。定义的数组按照一定的规律返回
end
可以用于将结果输出到同一行,或者在输出的末尾添加不同的字符,实例如下
a, b = 0, 1
while b < 1000:
print(b, end=',')
a, b = b, a+b
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,
rjust()
方法, 它可以将字符串靠右, 并在左边填充空格。
zfill()
它会在数字的左边填充 0。
>>> '12'.zfill(5)
'00012'
str.format()
:括号及其里面的字符 (称作格式化字段) 将会被 format() 中的参数替换。
>>> print('{}网址: "{}!"'.format('菜鸟教程', 'www.runoob.com'))
菜鸟教程网址: "www.runoob.com!"
模块
1.name属性
__name__
属性:每个模块都有一个__name__
属性,当其值是'__main__'
时,表明该模块自身在运行,否则是被引入。
说明:__name__
与 __main__
底下是双下划线,_ _
是这样去掉中间的那个空格。
2.dir() 函数
内置的函数 dir() 可以找到模块内定义的所有名称。以一个字符串列表的形式返回:
Python3 输入和输出
str():
函数返回一个用户易读的表达形式。
repr():
产生一个解释器易读的表达形式。
读取键盘输入
input
可以接收一个Python
表达式作为输入,并将运算结果返回。
#!/usr/bin/python3
str = input("请输入:");
print ("你输入的内容是: ", str)
读和写文件
open(filename, mode)
filename:
包含了你要访问的文件名称的字符串值。
mode:
决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
不同模式打开文件的完全列表:http://www.runoob.com/python3/python3-inputoutput.html
#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo.txt", "w")
f.write( "Python 是一个非常好的语言。\n是的,的确非常好!!\n" )
# 关闭打开的文件
f.close()
注:
我们可以通过这种方式将我们想要写的内容写进一个脚本中
f.read()
调用 f.read(size)
, 这将读取一定数目的数据, 然后作为字符串或字节对象返回。
f.readline()
f.readline()
会从文件中读取单独的一行。换行符为 '\n'。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
#!/usr/bin/python3
# 打开一个文件
f = open("/tmp/foo.txt", "r")
str = f.readlines()
print(str)
# 关闭打开的文件
f.close()
f.readlines()
f.readlines()
将返回该文件中包含的所有行。
f.write()
f.write(string)
将 string
写入到文件中, 然后返回写入的字符数。
f.seek()
seek(x,0) :
从起始位置即文件首行首字符开始移动 x 个字符
seek(x,1) :
表示从当前位置往后移动x个字符
seek(-x,2):
表示从文件的结尾往前移动x个字符
>>> f = open('/tmp/foo.txt', 'rb+')
>>> f.write(b'0123456789abcdef')
16
>>> f.seek(5) # 移动到文件的第六个字节
5
>>> f.read(1)
b'5'
>>> f.seek(-3, 2) # 移动到文件的倒数第三字节
13
>>> f.read(1)
b'd'
pickle 模块
后续。。。。。