Python——那些神奇的内置函数☀

先小小的感慨一下,Python的代码真的超级短,然后再说句题外话——昨天才发现快排竟然比二分慢TAT。

这个☝是图片,大家不要点,没用的(*^▽^*)

然后这个博客我准备慢慢写#而且不按顺序


☀input()

这个就是输入的函数,当然,还有一个叫做——raw_input()的函数,两个初看意思并没有什么区别。但是……还是不同的。

具体不同好像有人分析了(我原来就是看这篇博客的,链接分享如下☟)

https://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html

python input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。

raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。

所以具体用哪个——其实不重要,大家看自己的习惯和需要吧。

☟来自http://www.runoob.com/python/python-func-input.html

注意:input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。

除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。

注意:python3 里 input() 默认接收到的是 str 类型。

☝以上
n=input()
print(n)


这里选取了最简单的,大家肯定都尝试过的代码为例☝

输入:

1234567

输出:

1234567

但是在这里是当做字符串处理的,所以,当我们尝试这样写的时候:

n=input()
m=input()
print(n+m)


得到的结果是:

输入:

2

4

输出:

24

我们得到的不是两个整型数的加和,而是两个字符串的连接。

--------------目前想强调的就这些,以后可能还会再添-------------


☀print()

☝Python版本不同用法有区别



☀map()

我记得好像这个曾经写过……装死.jpg

Python——简单A+B

↑好像记错了,这个好像主要写的是循环,不过有一道讲map的例题,大家凑合着看一下吧。

https://my.oschina.net/zyzzy/blog/115096

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。


-------------------强制类型转换--------------------

☀int()

前面提到input()读入的是字符串,不过,在Python里也有类似强制类型转换的方法。

n=int(input())
m=int(input())
print(n+m)

如果把上面那串代码改成☝

那么——输入:

2

4

输出:

6



☀float()




☀str()


☀long()



☀bool()


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



-------------看起来常用的函数----------------

☀sum()





☀max()





☀min()




☀cmp()

这个函数与之前在C++的用法类似



☀pow()

用法神似C++,同样要加一个类似头文件的东西(我记得C++是<cmath>或者<math.h>)



☀global()

就是全局变量啦

python 局部变量和全局变量 global



☀len()

感觉跟C++里的strlen()还有sizeof()差距不大



☀abs()

个人认为和C++中用法差距不大,就是绝对值函数



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


猜你喜欢

转载自blog.csdn.net/karen_yu_/article/details/79102480