-
函数头文件php_对复数取abs()得到什么?python基础函数你熟练吗(1
2021-01-11 18:47:53python官方手册把这些函数列为“Built-in Functions”,也就是说内置函数——不需要import任何库即可调用。那么,这些知识点你确定都掌握了吗?那么,我们来回顾一下吧abs在C、C++语言中也有abs函数,调用该函数需要...提示:笔者学习python的时候更熟悉C语言,因此使用C语言的某些特性进行类比或者比较。没有C语言基础仍然可以学习python语言,读者可以自行跳过。
python官方手册把这些函数列为“Built-in Functions”,也就是说内置函数——不需要import任何库即可调用。那么,这些知识点你确定都掌握了吗?那么,我们来回顾一下吧
abs
在C、C++语言中也有abs函数,调用该函数需要预处理语句#include 或,C++语言还可以使用或者头文件。
python中给出的定义是
即返回一个数值的绝对值。参数可以是一个整数或者浮点数。如果这个参数是复数,那么返回这个复向量的模。
有如下例子。其中python中使用j代替i。如果对于复数3+i,在python中不可以简写成3+j,这样会引起歧义,因为j有可能是一个变量。
>>> k=3+2j>>> abs(k)3.605551275463989>>> k=3+1j>>> abs(k)3.1622776601683795>>> k=3+4j>>> abs(k)5.0>>> abs(0.3)0.3>>> abs(-0.3)0.3
all函数
参数iterable,可以看作python中的list列表、元组、列表等。可以返回该对象中任何一个元素。
若任意对象中元素均为true,all函数会返回true,否则false。
下面是python官方给出的一个例子。
def all(iterable): for element in iterable: if not element: return False return True
any函数
参数和前面一样,不同点在于对象中任意元素为true,就返回true。
下面是python官方给的一个例子。
def any(iterable): for element in iterable: if element: return True return False
ascii函数
返回一串文本串,对于非ascii字符,会以x,u,U的方式打印。下面给出两个例子,分别打印Daniel和Daniel谈技术这两个字符串,清晰可见被转义到了谈、技、术。
>>> ascii("Daniel谈技术")"'Daniel谈技术'">>> ascii("Daniel")"'Daniel'"
chr()函数
参数是一个整数值,返回这个整数值的对应字符。例如
chr(97) 会返回'a',chr(8364) 会返回 '€'.
当然,这个函数接受的最大整数也是有限制的。它可以接受0,但最大接受1114111(对应16进制的0x10FFFF这个数)
>>> chr(0)'x00'>>> chr(10)''>>> chr(2333)'झ'
ord()函数
Visual Basic这个编程软件已经成为了历史。C语言中可以通过int和char的直接转换得到字符或者一个字符的对应ascii值。VB中有一对cp函数,asc和chr。python这里,chr都是一样的,但asc这里是ord()函数。
举这么个例子。
>>> ord('झ')2333
这里笔者再穿插一个小科普:每个地区销售的计算机的键盘排布大多是不一样的,不过,大同小异。同时,一个地区不同厂家的不同型号会有差异,甚至是一个地区一个厂家的不同型号都会有所差异。但是无伤大雅:全世界的计算机使用同一个标准,字符方面最基本的ASCII字符,从其不可见的各种控制字符,一直到第127个字符都是统一的。后续虽然各个地区都有不同的编码,但仍有通用的unicode和UTF-8/16/32标准.
print()函数
这个函数非常经典,我想很多学过python的小伙伴一定对他不陌生。就如同php的echo和C的printf,python的输出函数print()也是一样用来输出文本的。
print函数最简单的一个例子就是print("hello,world!")
当然,如果只会这么简单那真的太naive了。
7.1 python2中可以不加括号
print 在 python2 版本不是一个函数,只是一个关键字。在python3 是一个函数,因此,不加括号无伤大雅。不过,在py3中必须加。
7.2 print()函数参数
print(*objects, sep=' ', end='', file=sys.stdout, flush=False)
*objects 表示要输出的对象。多个对象要用逗号分隔表示。
sep表示分隔符,即print每个要输出的对象中的分割
end表示结尾。即这个对象输出后再输出的东西。默认情况都是换行的。若想不换行,那么只要把end赋值为""空即可。
file表示输出的位置对象。
flush表示是否刷新缓冲区,为布尔型逻辑值,true或者false。默认为false,如果为true则无论何种情况强制刷新缓冲区,否则不会刷新缓冲区,除非缓冲区满了或其他情况。
format函数
格式化输出的时候,C语言在printf("")中根据“%d %c控制字符,C#中也有string.format函数。
python中,使用了 str.format()函数
这里的str为一个string型变量,直接在后面加上.format()函数并递交参数即可。
>>> print('{0} and {1}'.format('spam', 'eggs'))spam and eggs>>> print('{1} and {0}'.format('spam', 'eggs'))eggs and spam
-
你必须知道的495个C语言问题
2015-10-16 14:14:28中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些... -
C语言FAQ 常见问题列表
2010-10-28 16:41:29我们不知道 a[] 的哪一个分量会被改写,但 i 的确会增加 1, 对吗? o 4.9 ++i 和 i++ 有什么区别? o 4.10 如果我不使用表达式的值, 我应该用 ++i 或 i++ 来自增一个变量吗? o 4.11 为什么如下的代码 int a = ... -
《你必须知道的495个C语言问题》
2010-03-20 16:41:18中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 38 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 38 3.12 我不... -
你必须知道的495个C语言问题.pdf
2013-01-20 14:30:54中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些复杂... -
你必须知道的495个C语言问题(中文高清版)
2013-03-20 13:28:28中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习... -
你必须知道的495个C语言问题(高清版)
2010-03-31 16:24:09中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 38 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 38 3.12 我不... -
[你必须知道的495个C语言问题]人民邮电出版社
2012-08-18 19:02:28中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些... -
你必须知道的495个C语言问题.[美]Steve Summit(带详细书签).pdf 压缩版
2018-04-08 02:26:50中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 67 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 67 3.12 我不想学习... -
你必须知道的495个C语言问题(PDF)
2009-09-15 10:25:47的确会增加1, 对吗? . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.9 ++i 和i++ 有什么区别? . . . . . . . . . . . . . . . . . . . . . . 15 3.10 如果我不使用表达式的值, 我应该用++i 或i++ 来自增... -
[你必须知道的495个C语言问题]人民邮电出版社.扫描版.pdf
2011-10-01 21:39:52中,如果不关心a[]的哪一个分量会被写入,这段代码就没有问题,i也的确会增加1,对吗? 3.11 人们总是说i=i++的行为是未定义的。可我刚刚在一个ANSI编译器上尝试过,其结果正如我所期望的。 3.12 我不想学习那些复杂... -
精通Android游戏开发(将本地PC游戏轻松移植到Android的秘技)--详细书签版
2013-02-08 11:30:55实际上,任何能够生成ARM代码的C编译器都可以使用,包括Android NDK ( Native Development Kit )。 各章源代码 . 这是可选的,不过学习本书时,各章源代码对于你理解书中的概念会很有帮助。我会尽可能简洁地... -
vld(Visual Leak Detector 内存泄露检测工具 源码)
2010-12-16 15:27:17而且,该工具仅在build Debug版的时候会连接到你的程序中,如果build Release版,该工具不会对你的程序产生任何性能等方面影响。所以尽可以将其头文件一直包含在你的源代码中。 Visual Leak Detector工作原理 ... -
C++程序设计语言(特别版)--详细书签版
2012-04-23 07:13:03已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)... -
C++程序设计语言(特别版)--课后习题源代码
2012-04-23 07:37:34已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)... -
C++程序设计语言(特别版)--源代码
2012-04-23 07:33:51已出版多部著作和译著,包括《程序设计语言基础》(译著,1990),《Mathematica数学软件系统的应用与程序设计》(1994),《从问题到程序——程序设计与C语言引论》(1999) [同作者作品] 计算机基础教程(上下)... -
c++ 面试题 总结
2009-09-16 08:44:406.下面是C语言中两种if语句判断方式。请问哪种写法更好?为什么? int n; if (n == 10) // 第一种判断方式 if (10 == n) // 第二种判断方式 如果少了个=号,编译时就会报错,减少了出错的可能行,可以检测出是否少... -
Visual C++ 2008入门经典--详细书签版
2013-02-02 16:07:15IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2... -
Visual C++ 2008入门经典--源代码及课后练习答案
2013-02-02 16:13:25IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 目录 封面 -19 前言 -18 目录 -10 第1章 使用Visual C++ 2008编程 1 1.1 .NET Framework 1 1.2 CLR 2...
-
Docker从入门到精通
-
中央广播电视大学《经济法律基础》期末总复习资料(含答案).pdf
-
libFuzzer视频教程
-
中央广播电视大学《建筑工程项目招投标与合同管理》期末总复习资料(含答案).pdf
-
Sentinel 流控日志与索引
-
华为1+X认证——网络系统建设与运维(初级)
-
医学微生物学真菌总论PPT课件.ppt
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
中央广播电视大学《软件工程》期末总复习资料(含答案).pdf
-
Samba 服务配置与管理
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
js 倒计时
-
TODO
-
TC358743XBG.pdf
-
在线外国服务器代理如何使用?
-
Postman unsupported content type, \“json\“ type or \“form\“ type needed
-
中央广播电视大学《可编程控制器应用》期末总复习资料(含答案).pdf
-
基于Flink+Hudi构建企业亿级云上实时数据湖教程(PC、移动、小
-
PowerBI重要外部工具详解
-
MySQL Router 实现高可用、负载均衡、读写分离