Python基础:标准的输入输出

输入输出

  • 输出:print(对象1,对象2,...,对象n,sep=' ',end='\n')
  • sep表示输出对象之间的分隔符,默认为空格,参数end的默认值为''\n,表示print()函数输出完成后自动换行
x,y = 4,5
print(x,y,sep = ',')
print(x)
print(y)
for i in range(1,5):
    print(i,end = ' ')

lst = input('Input:').split(',')
print(lst)
b =  [eval(item) for item in lst]
print(b)
#列表解析
Input:12,3,34,678
['12', '3', '34', '678']
[12, 3, 34, 678]
  • 输入:input()函数input返回的类型是string,常常需要int(),float()这样的函数把返回的类型转成我们需要的类型,也可以通过eval()这个函数当成有效的python表达式返回和计算结果
x,y = input('Input:').split(',')
print(x,y)
x,y = eval(input("Input:"))
print(x,y)
lst = list(eval(input("Input:")))
print(lst)
lst = eval(input("Input:"))
print(lst)
Input:abc,def
abc def
Input:123,456
123 456
Input:12,3,4,567
[12, 3, 4, 567]
Input:[12,3,4,567]
[12, 3, 4, 567]
  • 注释:以#号开头
  • 续行符:\,一条语句很长分几行来写,小括号,中括号,花括号,三引号不需要续行符
  • 缩进了同样个数的空格代表是他们是一个语句块

函数式编程

  • 基本函数:map()reduce()filter()、算子(operator):lambda
>>> lst = [3,2,5,8,1]
>>> list(map(lambda x:x*2,lst))
[6, 4, 10, 16, 2]
#map函数是一个映射关系
>>> lst = [1,2,3,4,5,6]
>>> list(filter(lambda x:x%2 == 0,lst))
[2, 4, 6]
#筛选出列表中满足条件的数
>>> from functools import reduce
>>> lst = [1,2,3,4,5]
>>> reduce(lambda x,y:x + y,lst)
15
#递归的计算结果
>>> list(map(lambda x:x*2,lst))
[6, 4, 10, 16, 2]
>>> lst = [1,2,3,4,5,6]
>>> list(filter(lambda x:x%2 == 0,lst))
[2, 4, 6]
>>> from functools import reduce
>>> lst = [1,2,3,4,5]
>>> reduce(lambda x,y:x + y,lst)
15
>>> lst = ["12","3.45","678"]
>>> list(map(eval,lst))
[12, 3.45, 678]
>>> lst1 = list(map(eval,lst))
>>> list(map(str,lst1))
['12', '3.45', '678']
>>> lst = ['abc','def']
>>> list(map(upper,lst))
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    list(map(upper,lst))
NameError: name 'upper' is not defined
>>> list(map(lambda word:word.upper(),lst))
['ABC', 'DEF']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值