【Python】从简单案列中揭示常用内置函数以及数据类型

前面提到了BIF(内置函数)这个概念,什么是内置函数,就是python已经定义好的函数,不需要人为再自己定义,直接拿来就可以用的函数,那么都有哪些BIF呢?

可以在交互式界面(IDLE)输入这段代码,注意是两边都是双下划线


1

dir(__builtins__)

则可以查看不同python版本都有哪些BIF

就看这些就能很明显的看出python3和python2还是有很多区别的,想看哪个BIF的用法就直接help()它看官方文档就行,这里要说的是,python官方的代码其实很少的语法,基本都是很简单的英语,要学编程不可能不学英文的,怎么也要掌握该开发语言的常用术语吧,而且官方文档比其他任何一篇解析来的更正式更准确,要学会去看官方文档。

前一章结尾处你应该看到了运算了,是的,任何一种开发语言都是可以运算,你要把它当计算器用我也没办法。

说到这,自然就牵扯到操作符了:

1.算术操作符

+,-,*(注意是星号,不是字母x),这是数学里都学过的,就不多说了

//,/,%  这几个都是和除法相关的,但代表的都是不同的。先说/,在python2和python3有不同的结果:

上面是python2,下面是python3,/默认在python2里是正常除,但舍去小数部分,如果想达到python3里的结果,也就是该等于多少就等于多少的话,需要后面的高级语法了:

这个【from __future__ import division】语法暂且不说,后面在模块章节会提到,你知道有这个用法就行

你是不是觉得,哇,好坑啊,一个简单的除法运算,还不能得到一个本来该有的结果,是的,python官方得知后,把这个也改进到python3中了,该是多少就是多少

//  取模运算,或者叫取整预算

% 取余数运算

这个取余运算在后面会发挥很大的作用,好好体会

2.比较符:

>  大于

>= 大于等于

<  小于

<= 小于等于

== 等于  (注意这里的== 不等同于is)

!= 不等于   (<> 也表示不等于)

=  表示赋值 (x=y=z  链式赋值)

3.逻辑操作符:

in 属于

or 或(注意与其他语言区别,这里的or不等同于|,|有其他意义)

not in 不属于

is  等同于

前面三个在高中数学里学集合的时候都学过的,不用多说,后面运用的时候你会从中体会

主要是 is ,它是判断是不是自身的用法,比如:

这里的id()是内置函数,可以查看对象的内存空间里的id,由此和is配套使用可以真的判断其不是就是他自己,不过这里都一样的,好像没什么问题对不?因为结果一样,你是不是就会觉得==就是is?并不是的,接着看

这里又用了一个后面才提到的知识,列表,很抱歉,因为知识点就是这么交叉的,为了解释当前的==不等同于is,不得不提到列表,后面会详解,姑且不说这个问题

看到没,此时再用 a is b返回的是False了,但是id还是相同的。所以 == 并不等同于 is 记住这一点就行

4.** 幂运算

5.正负号:

+,-  (此时并不是算术操作符里的加减运算)

 6.按位运算

&:按位与运算,按位是指将一个数字转换为二进制,然后这些二进制按位进行与运算,即类似and运算

例:>>> a=7&18        #7二进制为111     转换为二进制:  00000111

>>> a                    #18 为10010         转换为二进制:  00010010,两个作与运算,

2                                                 得:                    0000010,为2

|:按为或运算,按位是指将一个数字转换为二进制,然后这些二进制按位进行或运算,即类似or运算 #注意,这里的“|”不等同于“or”(注意与c语言区别)

例:>>> b=7|18      #7二进制为111,转换为二进制:00000111

>>> b                 #18 为10010,转换为二进制:   00010010

23                      # 得               00010111,为23

例:

^:按位异或运算,按位是指将一个数字转换为二进制,然后这些二进制按位进行或运算,不同则是1,相同则是0

例:

>>> c=7^18   #7二进制为111,00000111

>>> c       #18为10010,    00010010

21          #              得00010101,为21

~:按位翻转,即~x=-(x+1)

例:>>> a=~18   ~18=-(18+1)

>>> a

-19

<<:按位左移,比如18即为00010010

左移一个单位  00100100,即36,左移一个单位相当于乘以2,左移N个单位则为乘2的N次幂

例;

>>:按位右移,比如18即为00010010

右移一个单位  00001001,即9,左移一个单位相当于除以2,左移N个单位则为除以2的N次幂

例:

你现在应该有疑问了,如果这些操作符混合在一起,怎么计算呢?谁先开始计算,谁最后计算?

所以又有了运算优先级:

是的这是全部的运算优先级,你应该会想,我靠,我学习个编程语言,优先级规则这么多,难道我还要背吗?

不是的,基本不用靠背,你在写代码维护代码的同时你就会自然的记住,而且不用全部记住,通常用的就这些:

优先级从左到右高到低:

幂运算(**),正负号(+,-),算术操作符(*,/,//,%,+,-),比较操作符(<,<=,>,>=,==,!=),逻辑操作符(not,and,or,is)

其实这些优先级基本和数学里的优先级一样的。

唯一要注意的是:

其中,幂运算左边正负号优先级比右边优先级低:

至此,真正的前期概念和规则你已经掌握了,后面将进入真正的洗礼之路了。

时间: 2024-10-10 17:37:08

【Python】从简单案列中揭示常用内置函数以及数据类型的相关文章

python自定义函数、常用内置函数

1.python自定义函数 Python中用户自己编写的用于实现特定功能的函数代码块,就是自定义函数. 如: def是关键字,saa是自定义函数名,括号用于传参,可以不写参数,冒号后面是函数代码块,这里只写了一条print语句 注意:函数不调用不执行,只有调用函数才会执行 小练习1: 执行结果是: : 再来看一个小练2: 这是一个用来生成双色球的小程序,如蓝色球号码 01 红色球 22 12 23 14 05 26,蓝色球数字范围1-16,红色球数字范围1-33,最后一行调用produce()自

python常用内置函数学习(持续更新...)

python常用内置函数学习 一.python常用内置函数有哪些 dir() 二.每个内置函数的作用及具体使用 1.dir()不带参数时返回当前范围内(全局.局部)的变量.方法和定义的类型列表:   带参数A时返回参数的属性.方法的列表,如何该参数A对象有__dir__(),该方法被调用,如果不含有该方法,该方法不会报错,而是尽可能多的收集参数对象A的信息   实例: 不带参数,在分别在文件全局调用和在函数中局部调用dir()   带参数   原文地址:https://www.cnblogs.c

python第十八课——常用内置函数

常用内置函数:round(): print(round(3.14),round(3.99)) print(round(3145.926,-2),round(413.575,2)) abs(): print(abs(-2),abs(-1),abs(0),abs(1),abs(2)) max().min().sum() print(max([1,2,3,4,5])) print(min([1,2,3,4,5])) print(sum([1,2,3,4,5])) 以下比较的是字符串中每个字符的asci

Python 多态 对象常用内置函数 运算符重载 对象迭代器 上下文管理

一 多态 1.什么是多态:多态不是一个具体的技术或代码.指的时候多个不同类型对象可以响应同一个方法,产生不同的结果. 2.使用多多态的好处:提高了程序的灵活性,拓展性 3.如何实现:鸭子类型 就是典型的多态 多种不同类型 使用方法一样 4.案例 class Cat(): def bark(self): print("喵喵喵") def run(self): print("四条腿跑!") def sleep(self): print("趴着睡!")

python序列(七)序列操作的常用内置函数

1.len(列表):返回:列表中的元素个数,同样适用于元组.字典.集合.字符串等. max(列表).min(列表):返回列表中的最大或最小元素同样适用于元组.字典.集合.range对象等. sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组.range. >>> sum(range(1,11)) #sum()函数的start参数默认为0 55 >>> sum(range(1,11),5) #指定start参数为5 60&g

MYSQL常用内置函数详解说明

函数中可以将字段名当作变量来用,变量的值就是该列对应的所有值:在整理98在线字典数据时(http://zidian.98zw.com/),有这要一个需求,想从多音字duoyinzi字段值提取第一个拼音作为拼音pinyin字段的值,如:duoyinzi(ā,á,ǎ,à,a),想提取ā作为pinyin的值:数据有好几万条,不想用程序一条条处理,只想用一个sql来实现,后来了解了下MYSQL常用内置函数,是可以做到的:sql:UPDATE ol_zidian set pinyin=LEFT(duoyi

1.3.2 常用内置函数

常用内置函数(Built-In Functions,BIF)不需要导入任何模块即可直接使用,在IDLE中执行如下命令可以列出所有内置函数和内置对象,如代码块1.3.2.1所示: 1 >>> dir(__builtins__) 2 ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'Byte

常用内置函数使用总结

字符串 日期 数学 其他:isnull convert row_number select len('dshgjkdhsad')                   返回指定字符串表达式的字符数,其中不包含尾随空格. itrim('     anc  skkmkls       ')              返回删除了前导空格之后的字符表达式 select rtrim('abc     ')                        返回删除了尾随空格之后的字符表达式 select  le

常用内置函数(注意大小写)

常用内置函数(注意大小写) 1.Math数学对象 a) Math对象常用属性 属性 说明 Math.E 欧拉常数 Math.LN2 2的自然对数 Math.LN10 10的自然对数 Math.LOG2E 基数为2的对数 Math.LOG10E 基数为10的对数 Math.PI 圆周率 Math.SQRT1_2 0.5的平方根 Math.SQRT2 2的平方根 b) Math对象常用内部函数   函数名 说明 Math.max(arg1,arg2) 求最大值 Math.min(arg1,arg2)