[Python 从入门到放弃] 3. BIF(内建函数)
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(内建函数)的更多相关文章
- [Python 从入门到放弃] 6. 文件与异常(二)
本章所用test.txt文件可以在( [Python 从入门到放弃] 6. 文件与异常(一))找到并自行创建 现在有个需求,对test.txt中的文本内容进行修改: (1)将期间的‘:’改为‘ sai ...
- [Python 从入门到放弃] 1. 列表的基本操作
''' 列表 Create By 阅后即焚 On 2018.1.29 ''' 1. 列表的定义 列表看起来好像其它编程语言中的数组,但列表具备更加强大的功能,它是Python完备的集合对象,现在,你可 ...
- Python从入门到放弃系列(Django/Flask/爬虫)
第一篇 Django从入门到放弃 第二篇 Flask 第二篇 爬虫
- [Python 从入门到放弃] 5. 文件与异常(一)
1.文件操作: 文件操作包含读/写 从文件中读取数据 向文件写入数据 Python中内置了open()方法用于文件操作 (更多关于open()BIF介绍 阅读此篇) 基本模板: 1.获取文件对象 2. ...
- [Python 从入门到放弃] 4. 什么是可选参数
参数在函数中使用,顾名思义.可选参数就是:这个参数是可选的 也就是可有可无 我们来看一下这个例子: ver 1: 1.定义一个迭代输出列表元素的函数myPrint 2.参数为 列表 def myPri ...
- Python从入门到放弃
计算机基础 01 计算机基础之编程 02 计算机组成原理 03 计算机操作系统 04 编程语言分类 Python解释器 05 Python和Python解释器 06 执行Python程序的两种方式 0 ...
- python从入门到放弃之进程
在理解进程之前我们先了解一下什么是进程的概念吧 以下就是我总结的一些基本的进程概念 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位(通俗易懂点也就是电脑给程序分配的一定内存操作空间).资源 ...
- python从入门到放弃之anconada真愁人
原先未使用anconada,用的python2.7,每次install各种包各种问题真的心累 后来装了anconada,安装了python3.6 使用起来比较方便了. 陆续将遇到的问题更新如下~ 一 ...
- python从入门到放弃之Tensorflow(一)
Tensorflow使用错误集锦: 错误1 : FutureWarning: Conversion of the second argument of issubdtype from ‘float’ ...
随机推荐
- excel函数累加求和与累计百分比应用
申明:为了方便记忆,该笔记内容纯属拷贝,如与原创雷同,请加我为火山小视频好友:345270311,必将献上好段子已表感谢~ 正传 以下表为例,求公里数的累加求和以及累计百分比. 在D2单元格输入=su ...
- Java方法、构造方法的重载;创建对象;调用方法
方法的重载 概念:多个同名但是不同参数的方法称为方法的重载 作用:编译器会根据调用时传递的实际参数自动判断具体调用的是哪个重载方法 特点:方法名相同:同一作用域:参数不同:数量不同 类型不同 顺序不同 ...
- java数据库编程(未整理完,待续)
java使用数据库可以借助jdbc这个中间媒介.本文将介绍如何使用jdbc连接数据库,数据库的基本操作和jdbc的事物处理. 1 连接数据库 一般java连接数据库,都有几个步骤: 0.导入相应的驱动 ...
- Android-Java-Lock
此篇博客已售票例子为例,所以首先看一个synchronized(同步锁机制)的案例 synchronized(同步锁机制)的案例 package android.java.thread19; /** ...
- 在linux上搭建nexus私服(CentOS7)
1.下载nexus安装包,下载地址 https://www.sonatype.com/download-oss-sonatype?hsCtaTracking=920dd7b5-7ef3-47fe-96 ...
- 分形之列维(levy)曲线
莱维C形曲线(Lévy C curve)是个自我相似的分形,最先由保罗·皮埃尔·莱维在1938年的论文Plane or Space Curves and Surfaces Consisting of ...
- MySQL--Percona-XtraDB-Cluster 5.6安装笔记
安装环境: 有三台干净的CentOS 6的服务器,IP配置为:192.168.166.169,192.168.166.170,192.168.166.171,准备搭建三节点的Percona XtraD ...
- linux常用命令(一)linux开关机、重启以及文本界面与图形界面互换
1.开关机 reboot 重启: shutdown [-efFhknr][-t 秒数][时间][警告信息] 关机: shutdown [-efFhknr][-t 秒数][时间][警告信息] 关机: - ...
- Redis持久化之RDB&&AOF的区别
在说Redis持久化之前,需要搞明白什么是数据库状态这个概念,因为持久化的就是将内存中的数据库状态保存到磁盘上.那么什么是数据库状态呢?Redis是一个key-value数据库服务器,一般默认是有16 ...
- js css等静态文件版本控制,一处配置多处更新.net版【原创】
日常web开发中,我们修改了js.css等静态资源文件后,如果文件名不变的话,客户端浏览并不会及时获取最新的资源文件,这就很尴尬了 怎么办呢? 1.小白:让客户清除缓存?,No , 不靠谱 2.初级 ...