#!/usr/bin/env python # -*- coding:utf-8 -*- 系统内置函数

n =abs(-1) #绝对值
print(n) #bytes()函数
s="离开"
re= bytes(s,encoding="utf-8") # bytes() 把字符串 转换成字节
print(re) res = str(re,encoding="utf-8") #转换回字符串
print(res) re= bytes(s,encoding="gbk")# bytes() 把字符串 转换成字节
print(re) #open函数 文件操作 3步 打开文件 操作文件 关闭文件
#打开文件
# r-只读
# w-只写,先清空原文件,在写入
# x-只写 ,如果文件存在报错不存在创建并写内容 a-追加
#以上方式+b 则表示直接读取2进制数据
#r+ 读写
f=open('db','w')
f.write("test1,test2,test3,test4")
f.close()
f=open('db','a')
f.write("/n"+"t1,t2,t3,t4")
f.close()
f=open('db','r')
rd = f.read()
rdlist = rd.split(',')
f.close()
print(rdlist)
f=open('db','r+',encoding='utf-8')
data = f.read()
index= f.tell()#取得当前指针的位置 永远按字节数 一个汉字3个字节 utf-8
print(index)
f.seek(3)#把指针调整到 参数位置 第一个位置
f.write("888")
f.close()
#f.flush()#强制刷新
#f.truncate()#截断后面的内容-清空指针所指的后面的内容
"""
with open('db') as f: #with open自动关闭
pass
with open('db1','r',encoding='utf-8') as f1 , open('db2','w',encoding='utf-8') as f2: #同时打开多个文件
for line in f1:
f2.write(line)
"""
#-------------------chr() ord()--------- r= chr(66) #根据输入十进制数字 显示对应ASCII 吗对他字母
print(r) r2 = ord('A')#根据输入字母 显示对应ASCII 吗对应十进制数字
print(r2) #--------------compile() eval() exec()------------- s ="print(123)"
r=compile(s,"<string>","exec") #把字符串编译成python代码
exec(r)#运行编译好的python代码 没有返回值
js = "8%3"
rjs = eval(js) #计算 字符串形式的表达式 有返回值
print(rjs) #--------------------dir() help()-------------- #快速查看对象提供的功能信息 #print(dir(dict))
#print(help(dict))
#查看对象帮助 #-------------------dvmod --------------- d =divmod(100,3) #求商 和余数
print(d[0]) #求商 33
print(d[1]) #求余数 1
d1,d2 = divmod(100,6) #可以用这种形式 取得两个值
print(d1)
print(d2) #-----------------isinstance() 判断是否类的实列------- s ="alex"
r = isinstance(s,str)#判断 s是否是字符串类的实列
print(r) # True #---------------------filter(),map() ------------- #filter(函数,可迭代的对象) 函数返回值为True,将元素添加到结果中 def f2(a):
if a>22:
return True li=[11,22,33,44,55,66]
ret=filter(f2,li) #内部会循环第二个参数 ,在每个循环的内部执行第一个参数,如果在函数返回为True则把当前值加入返回列表中
print(list(ret)) retex = filter(lambda a:a>22,li) #上面可以改成这种lambda表达式 形式
print(list(retex)) #map (函数,可以迭代的对象(可以FOR循环))将函数返回值添加到结果中
li2 =[1,2,3,4,5,6,7] r= map(lambda a:a+100,li)
print(list(r)) #-------------max() min() sum()------------
r = max([1,2,3,4,5]) #求最大值
print(r) r2 = min([1,2,3,4,5]) #求最小值
print(r2) r3=sum([1,2,3,4,5])#求和
print(r3)

python基础学习1-内置函数的更多相关文章

  1. Python基础学习五 内置函数

    1.函数补充: 1)函数返回值return可以有多个 2)补充示例: nums = [0,1,2,3,4,5,6,7,8] #如何将list里面的元素变为字符串类型 new_nums = [str(x ...

  2. python基础学习笔记——内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

  3. python基础学习Day14 内置函数 匿名函数

    一.内置函数里几个高频重要函数 (1)min\max函数的用法 以min函数的为例: min:返回可迭代对象的最小值(可加key,key为函数名,通过函数的规则,返回最小值). l1 =[(,),(, ...

  4. python基础 (装饰器,内置函数)

    https://docs.python.org/zh-cn/3.7/library/functions.html 1.闭包回顾 在学习装饰器之前,可以先复习一下什么是闭包? 在嵌套函数内部的函数可以使 ...

  5. python 基础篇 15 内置函数和匿名函数

    ------------------------>>>>>>>>>>>>>>>内置函数<<< ...

  6. python基础之常用内置函数

    前言 python有许多内置的函数,它们定义在python的builtins模块,在python的代码中可以直接使用它们. 常用的内置函数 类型转换 int python的整数类型都是int类型的实例 ...

  7. Python 基础之常用内置函数

    1.常用内置函数 (1)abs 绝对值函数 intvar = -9 res = abs(intvar)print(res) (2)round 四舍五入 (n.5 n为偶数则舍去 n.5 n为奇数 ,则 ...

  8. Python基础-常用的内置函数

    内置函数filter str = ['a', 'b', 'c', 'd'] def fansik(num): if num != "a": return num ret = fil ...

  9. python基础一 day15 内置函数

    '\r' 回车,回到当前行的行首,而不会换到下一行,如果接着输出的话,本行以前的内容会被逐一覆盖: '\n' 换行,换到当前位置的下一行,而不会回到行首: # print()# input()# le ...

  10. PYTHON基础入门(内置函数、推导式)学习

    **内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可 ...

随机推荐

  1. Oracle EBS 附件功能

    SELECT fde.table_name, fde.data_object_code, fdet.user_entity_name, fdet.user_entity_prompt, fat.app ...

  2. Mysql5.7 的错误日志中最常见的note级别日志解释

          在使用mysql5.7的时候,发现了不少在mysql5.6上不曾见过的日志,级别为note, 最常见的note日志以下三种,下面我们来逐个解释. 第一种,Aborted connectio ...

  3. 利用Django实现RESTful API(一)

    RESTful API现在很流行,这里是它的介绍 理解RESTful架构和 RESTful API设计指南.按照Django的常规方法当然也可以实现REST,但有一种更快捷.强大的方法,那就是 Dja ...

  4. Hybris阶段总结(2)hybris架构

    年前总结一下这两个星期在SAP实习学到的一些东西 先上图: ​ 从底往上总结,之后会有个小例子来解释一下 1.Persistence layer 就是作为hybris所连接的数据库这一层,其中hybr ...

  5. (转)Matlab增加块注释

    1)方法一选中你要加注释的内容,然后选择工具菜单“text|comment”就可以了,如果要把注释变为语句,同样选中要转变的语句,然后用鼠标选择“text|uncomment”就可以了.用键盘的快捷键 ...

  6. Linux 下shell 编程学习脚手架

    linux body { font-family: Helvetica, arial, sans-serif; font-size: 14px; line-height: 1.6; padding-t ...

  7. Centos7 apache2.4.29(httpd) 安装

    重点参考文章:https://blog.csdn.net/MrDing991124/article/details/78829184  写的很详细了,自己按着改博文走了不遍,不错! 一.配置安装环境 ...

  8. System.Data.DbType与各类数据库的数据类型的映射关系

    有如下类型的映射对照: System.Data.SqlClient.SqlDbType System.Data.OleDb.OleDbType System.Data.Odbc.OdbcType Sy ...

  9. ajax 跨域解决方法

    最近在开发过程中,使用ajax去异步调取图片.在开发中这个功能没什么问题,可以后来提测,重新部署之后就有问题了,这就是ajax的跨域问题. ajax核心对象XMLHttpRequest本身是不支持跨域 ...

  10. 【洛谷】【搜索(dfs)】P1363 幻想迷宫

    [题目描述:] 幻象迷宫可以认为是无限大的,不过它由若干个N*M的矩阵重复组成.矩阵中有的地方是道路,用'.'表示:有的地方是墙,用'#'表示.LHX和WD所在的位置用'S'表示.也就是对于迷宫中的一 ...