您的位置:首页 > 编程语言 > Python开发

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

2018-01-19 09:57 232 查看
先小小的感慨一下,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++中用法差距不大,就是绝对值函数





-----------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数