小学生学python(五)
常用的函数range,time,upper,lower。。。。。
1. range
range()让你能够轻松地生成一系列的数字 ,可以像列表那样使用。
for value in range(1, 5): print(value)
结果是
1 2 3 4
而不是1,2,3,4,5.最后的数值是不包括的。从指定的第一个值开始,到最后一个值(不包括)结束。
要创建数字列表,可使用函数list()将range()的结果直接转换为列表。 如果将range作为list的参数,输出将为一个数值列表。
numbers = list(range(1,6)) print(numbers)
--------------------------------------
[1, 2, 3, 4, 5]
使用函数range()时,还可指定步长。 第三个参数用来表示步长,必须为整形数值。
for value in range(1, 5, 2): print(value)
-----------------------------------------------------------------
1 3
第一个值是1,第二个值是1+2,也就是3,第三个值是3+2,5已经超过范围了,结束了。
来个计算平方根的使用例子:
squares = [] for value in range(1, 11): square = value ** 2 squares.append(square) print(squares)
-------------------------------------------------------------------------
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
2. date and time
模块datetime 包含了我们需要的关于日期和时间的类。打印当前日期
from datetime import date now = date.today() print(now)
----------------------------------------------------------------------
2018-07-10
打印当前日期和时间
from datetime import datetime now = datetime.now() print(now)
--------------------------------------
2018-07-11 16:21:54.018000
3. upper lower
要将字符串改为全部大写或全部小写,可以像下面这样做:
name = "Hello World!" print(name.upper()) print(name.lower())
输出结果:
HELLO WORLD!
hello world!
4 lambda表达式
可以当函数用
def Add(a,b): return a+b print(Add(1,2))
上面那个函数可以用lambda表达式达到同样效果
c = lambda a,b:a+b print(c(1,2))
同样结果都是3
用在map函数(它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回)上
a = [1,2,3,4] print(list(map(lambda x:x*x, a)))
5. 文件操作
5.1 读写文件
with open('baidu.py') as file_object: contents = file_object.read() print(contents)
一次读一行的方式
filename = 'baidu.py' with open(filename) as file_object: for line in file_object: print(line)
消去多余的空白行
1 filename = 'baidu.py' 2 with open(filename) as file_object: 3 for line in file_object: 4 print(line.rstrip()) # 消除这些多余的空白行