小学生python-小学生学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 ** 2squares.append(square)print(squares)

-------------------------------------------------------------------------

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

2. date and time

模块datetime 包含了我们需要的关于日期和时间的类。打印当前日期

from datetime importdate

now=date.today()print(now)

----------------------------------------------------------------------

2018-07-10

打印当前日期和时间

from datetime importdatetime

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!

4lambda表达式

可以当函数用

defAdd(a,b):return a+bprint(Add(1,2))

上面那个函数可以用lambda表达式达到同样效果

c = lambda a,b:a+bprint(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 infile_object:print(line)

消去多余的空白行

1 filename = 'baidu.py'

2 with open(filename) as file_object:3 for line infile_object:4 print(line.rstrip()) #消除这些多余的空白行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值