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. java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

  2. 谈谈HashMap线程不安全的体现

    原文出处: Hosee HashMap的原理以及如何实现,之前在JDK7与JDK8中HashMap的实现中已经说明了. 那么,为什么说HashMap是线程不安全的呢?它在多线程环境下,会发生什么情况呢 ...

  3. 第88讲:Scala中使用For表达式实现map、flatMap、filter

    今天我们来学习一下如何使用for表达式实现map.flatMap以及filter 首先,我们来看下map.map的功能是,传入一个list,通过一个函数f,将list中的元素A变成元素B的过程.最后得 ...

  4. codeforces 877e

    E. Danil and a Part-time Job time limit per test 2 seconds memory limit per test 256 megabytes input ...

  5. hdu 5090 数列贪心加成1~n

    http://acm.hdu.edu.cn/showproblem.php?pid=5090 给一段长度为n数列,问能否给任意个数加上k的倍数,使得加完之后恰好只有1~n 贪心,先排序,依次加出1~n ...

  6. LCA tarjan+并查集POJ1470

    LCA tarjan+并查集POJ1470 https://www.cnblogs.com/JVxie/p/4854719.html 不错的一篇博客啊,让我觉得LCA这么高大上的算法不是很难啊,嘻嘻嘻 ...

  7. cocos游戏的例子(摘抄记录,非原创)

    3.1 搭建Cocos2d-JS v3.x 开发环境 下载所需的软件包 下载 Cocos Code IDE.目前 Cocos Code IDE 最新发布版本是 1.0.0-RC2.我们为什么 Coco ...

  8. Android-Kotlin-配置/入门

    1.配置Kotlin开发插件,点击File菜单,选择Settings,选择Plugins,会显示扩展的插件; 2.然后选择Browse repositories...,搜索栏目中搜索Kotlin即可, ...

  9. 在linux上搭建nexus私服(CentOS7)

    1.下载nexus安装包,下载地址 https://www.sonatype.com/download-oss-sonatype?hsCtaTracking=920dd7b5-7ef3-47fe-96 ...

  10. Atom 清空残余数据

    rm -rf ~/.atom rm /usr/local/bin/atom rm /usr/local/bin/apm rm ~/Library/Preferences/com.github.atom ...