菜鸟教程学习python

2018-10-21  本文已影响0人  Zero_0_0

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 模块

后续。。。。。

上一篇 下一篇

猜你喜欢

热点阅读