BIF (built-in functions)

Python中提供了70多个内建函数,具备大量的现成功能。

BIF不需要专门导入,可以直接使用,拿来就用

1.print()  #  在屏幕上打印输出

如:

1.print('Hello world')

<<< Hello world

2. str='Python'
    print(str)

<<< Python

3.str1='Hello'

   str2='Python'

   print(str1,str2)

<<< Hello Python

print()BIF默认会有换行行为

如:

print(123)
print('ABC')

<<<123
<<<ABC

# 默认会在输出结果后面加上一个换行符 所以输出是一行行分隔的

修改这种默认行为,不想用换行符结尾,使用end=‘’作参数

如:

# 1.结尾是个空字符
print(123,end='')
print('abc',end='')

<<<123abc    

# 2.结尾是制表符
print(123,end='\t')
print(abc,end='\t')

<<<123    abc

#3.结尾是自定义形式
print(123,end='.......')
print(abc,end='.......')

<<<123.......abc.......

2.len()  # 统计某个数据对象的长度 作为返回值返回 参数为数据对象

如:

1. str='a'

    len(str)    # len(str)==1

2. myList=['A','B','C']

    len(myList)    #len(myList)==3

3.isinstance()  # 检查参数1是否是或指向参数2所示的数据类型 return True/False

myList=['A','B','C']

isinstance(myList,list)    # 是列表    return True    

str='Hello'

isinstance(str,list)        # 不是列表   return False

4.range()迭代固定次数

range()可以返回一个迭代器,可以根据需要生成指定范围的数字

for num in range(9):
    print(num)

<<< 0
<<< 1
<<< 2
<<< 3
<<< 4
<<< 5
<<< 6
<<< 7
<<< 8

'''
1.num是目标标识符 rang()中生成的9个数字会逐一赋值给num
2.生成范围 [0-9) 9并不会包括
'''

5.open() #打开文件

涉及文件操作,可使用open()

(1)打开文件,设置为只读

# 1 默认为可读
the_file=open('f://test.txt')

# 2 使用参数
the_file=open('f://test.txt','r')    # r 表示 只读

(2)打开文件,设置为 写

the_file=open('f://test.txt','w')

(3) 打开文件,设置编码形式

the_file=open('f://test.txt',encoding='utf-8')  #  UTF-8

the_file=open('f://test.txt',encoding='gbk')  # GBK

(4)使用:

r : 只读,默认
rb:二进制只读
r+:读写
rb+:二进制读写

w:只写 覆盖 不存在文件即创建
wb:二进制只写,覆盖,不存在文件即创建
w+:读写,覆盖,不存在即创建
wb+:二进制读写,覆盖,不存在即创建

a+:读写 追加 不存在即创建
ab+:二级制,读写,追加,不存在即创建

'''
所有‘+’表示追加
所有 写 操作没有追加就会覆盖 而且文件不存在都会自动创建
所有 ‘b’都是二级制形式
'''
# size 为可选参数,size未指定则返回整个文件作为一个字符串
#size 指定则返回size大小的一个字符串

file.read([size]) 
file.readline()
# 读取一行
file.readlines([size])

# size 为可选参数
# size 未指定时 return 整个文件内容作为一个列表 包含换行符
# size指定时 return size大小的内容以列表形式 包含换行符
# 通过迭代器访问

for line in file:
# 写
# 如果要写入字符串以外的数据,先转换为字符串

file.write()
# 返回当前文件指针的位置
# 就是到文件头的比特数

the_file=open('f://test.txt')

print(the_file.readline())

print(the_file.tell())

the_file.close()

执行结果:

Man:Is this the right room for an argument?

45
 
# 移动文件指针

# file.seek(偏移量,[起始位置])

# 1.直接回到文件起始

the_file=open('f://test.txt')

print(the_file.readline())

the_file.seek(0)

print(the_file.readline())

the_file.close()

执行结果:

Man:Is this the right room for an argument?

Man:Is this the right room for an argument?

'''
1.执行完第一个readline()之后,文件指针指向下一行
2.feek(0)调用文件指针至文件指针起始位置
3.执行第二个readline(),就开头读取
4.所以两个输出都相同内容
'''

# 2.漂移任意 比特数 如 95
the_file=open('f://test.txt')

the_file.seek(95)

print(the_file.readline())

the_file.close()

执行结果:

her Man:Yes I have.

[Python 从入门到放弃] 3. BIF(内建函数)的更多相关文章

  1. [Python 从入门到放弃] 6. 文件与异常(二)

    本章所用test.txt文件可以在( [Python 从入门到放弃] 6. 文件与异常(一))找到并自行创建 现在有个需求,对test.txt中的文本内容进行修改: (1)将期间的‘:’改为‘ sai ...

  2. [Python 从入门到放弃] 1. 列表的基本操作

    ''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...

  3. Python从入门到放弃系列(Django/Flask/爬虫)

    第一篇 Django从入门到放弃 第二篇 Flask 第二篇 爬虫

  4. [Python 从入门到放弃] 5. 文件与异常(一)

    1.文件操作: 文件操作包含读/写 从文件中读取数据 向文件写入数据 Python中内置了open()方法用于文件操作 (更多关于open()BIF介绍 阅读此篇) 基本模板: 1.获取文件对象 2. ...

  5. [Python 从入门到放弃] 4. 什么是可选参数

    参数在函数中使用,顾名思义.可选参数就是:这个参数是可选的 也就是可有可无 我们来看一下这个例子: ver 1: 1.定义一个迭代输出列表元素的函数myPrint 2.参数为 列表 def myPri ...

  6. Python从入门到放弃

    计算机基础 01 计算机基础之编程 02 计算机组成原理 03 计算机操作系统 04 编程语言分类 Python解释器 05 Python和Python解释器 06 执行Python程序的两种方式 0 ...

  7. python从入门到放弃之进程

    在理解进程之前我们先了解一下什么是进程的概念吧 以下就是我总结的一些基本的进程概念 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位(通俗易懂点也就是电脑给程序分配的一定内存操作空间).资源 ...

  8. python从入门到放弃之anconada真愁人

    原先未使用anconada,用的python2.7,每次install各种包各种问题真的心累 后来装了anconada,安装了python3.6 使用起来比较方便了. 陆续将遇到的问题更新如下~  一 ...

  9. python从入门到放弃之Tensorflow(一)

    Tensorflow使用错误集锦: 错误1 : FutureWarning: Conversion of the second argument of issubdtype from ‘float’ ...

随机推荐

  1. 深入浅出javascript(五)函数

    全局函数 自定义函数 函数对象 函数的属性和方法 一.全局函数 全局函数不同于内置对象的方法(来源于网络),一共有7个,可以直接使用. escape( ).eval( ).isFinite( ).is ...

  2. 1109 Group Photo

    Formation is very important when taking a group photo. Given the rules of forming K rows with N peop ...

  3. Qt_简介

    Qt简介: 1990 开发 1991 发布Qt 1.0. 公司:Trolltech (奇趣科技) 1997 Qt被用来开发Linux桌面KDE 2008 被Nokia收购 2012 被转让给Digia ...

  4. ajax请求也可以用form表单向后台提交数据!!!!

    激动的我简直语无伦次,不说了上代码,用ajax实现form表单数据的请求,啦啦啦啦 html: <form> <input name="userName" val ...

  5. POJ3255-Roadblocks(最短路)

    Description Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best ...

  6. 服务化实战之 dubbo、dubbox、motan、thrift、grpc等RPC框架比较及选型

    转自: http://blog.csdn.net/liubenlong007/article/details/54692241 概述 前段时间项目要做服务化,所以我比较了现在流行的几大RPC框架的优缺 ...

  7. Codeforces821A Okabe and Future Gadget Laboratory 2017-06-28 14:55 80人阅读 评论(0) 收藏

    A. Okabe and Future Gadget Laboratory time limit per test 2 seconds memory limit per test 256 megaby ...

  8. FPGA&ASIC基本开发流程

    FPGA&数字IC笔面试常考系列 题目:简述ASIC设计流程,并列举出各部分用到的工具. ASIC开发基本流程 芯片架构,考虑芯片定义.工艺.封装 RTL设计,使用Verilog.System ...

  9. springJDBC和SpringJDBCTemplate解决方案探究

    先来看一个纯JDBC的例子,体会一下springJDBC和SpringJDBCTemplate两者的区别 一个Customer类 package com.mkyong.customer.model; ...

  10. Tarjan求缩点化强连通图

    Describe: 求一个有向图加多少条边可以变成一个强连通图 Solution: Tarjan缩点染色后,判断出度和入度,所有点的出度 = 0 的和 和 入度 = 0 的和的最大值即为所求. 缩点染 ...