iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >day 15 - 1 内置函数
  • 160
分享到

day 15 - 1 内置函数

函数day 2023-01-30 22:01:09 160人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

内置函数 作用域相关 locals() globals() #这两组开始容易搞混 print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全局作用域中的所有名字 # global 变量

内置函数

作用域相关 locals() globals()

#这两组开始容易搞混
print(locals())  #返回本地作用域中的所有名字
print(globals()) #返回全局作用域中的所有名字
# global   变量  这两个是用于声明的,是关键字,上面的两个是内置函数
# nonlocal 变量

 

迭代器生成器相关 next()iter() range()

##下面的两个做的是同样的事情,从迭代器中取值,且真正完成功能的是 .__next__()
# 迭代器.__next__()  #这个是迭代器中的方法
# next(迭代器)       #这个是内置函数

# 迭代器 = iter(可迭代的)
# 迭代器 = 可迭代的.__iter__()

##range() 的值是可以迭代的 但不是一个迭代器
range(10)
range(1,11)
range(1,11,2)
print('__next__' in dir(range(1,11,2)))
print('__next__' in dir(iter(range(1,11,2)))) #当它调用 iter() 转换后,就是一个迭代器了

 

帮助相关的 dir()  help()

dir 查看一个变量拥有的方法
print(dir([]))
print(dir(1))

# 查看方法名及用法
help
help(str)

 

变量 callable() 一般用于检测一个变量是否是函数

print(callable(print))    #True

a = 1
print(callable(a))        #False
print(callable(globals))  #True

def func():pass
print(callable(func))     #True

# 某个方法属于某个数据类型的变量,就用.调用
# 如果某个方法不依赖于任何数据类型,就直接调用  —— 内置函数 和 自定义函数

#import time  #调用模块  使用 import 时,其实真正调用的 __import__()
t = __import__('time')  #一般都不这么用
print(t.time())

 

文件相关的 open()

# f = open('E:/py/log/test.txt')  #打开一个文件
print(f.writable())     #可以使用 writable() 检测一下文件是否可以写
print(f.readable())    #可以使用 readable() 检测一下文件是否可以读

 

内存相关的  id()  hash()

#id(o) o 是参数,返回一个变量的内存地址
#hash() - 对于相同可 hash 数据的 hash 值在一次程序的执行过程中总是不变的
#     - 字典的寻址方式(同过 hash 来寻址的)

print(hash(12345))                               #可 hash
print(hash('hsgda不想你走,nklgkds'))     #可 hash
print(hash('hsgda不想你走,nklgkds'))     #可 hash
print(hash(('1','aaa')))                            #可 hash
print(hash([]))                                       #不可 hash    

 

输入输出  input() print()

ret = input('提示 : ')
# print(ret)

print('我们的祖国是花园',end='')  #指定输出的结束符 默认是 \n
print('我们的祖国是花园',end='')
print(1,2,3,4,5,sep='|') #指定输出多个值之间的分隔符
f = open('file','w')  #其实屏幕也是一个文件,只不过是看着输入的
print('aaaa',file=f)  #默认是打印到文件中,file=f 打印的东西写到了文件中
f.close()

 

我们来看一个例子  ——  打印进度条

import time
for i in range(0,101,2):
     time.sleep(0.1)
     char_num = i//2    #打印多个 *
     per_str = '\r%s%% : %s\n' % (i, '*' * char_num) \
         if i == 100 else '\r%s%% : %s' % (i,'*'*char_num)
     print(per_str,end='', flush=True) #flush 立即把内容输出到流文件,不作缓存
print('完成')
#progress Bar  #专门由于打印进度条的

 

字符串类型代码的执行 eval() exec() compile()  [不常用]

#'print(123)' #这样不可以执行
#下面都可以执行
exec('print(123)')
eval('print(123)')

print(eval('1+2+3+4'))   # 有返回值
print(exec('1+2+3+4'))   #没有返回值
# exec 和 eval 都可以执行 字符串类型的代码
# eval 有返回值   —— 有结果的简单计算
# exec 没有返回值 —— 简单的流程控制
# eval 只能用在你明确知道你要执行的代码是什么,因为有很大的安全隐患

#exec 举例说明 打印一个直角三角形
code = '''for i in range(10):
    print(i*'*')
'''
exec(code)
#compile 编译(了解)
#exec 流程类的
code1 = 'for i in range(0,10): print (i)'
compile1 = compile(code1,'','exec')  #compile 编译为 exec 的这种模式
exec(compile1)

#eval 计算类的
code2 = '1 + 2 + 3 + 4'
compile2 = compile(code2,'','eval') #这个地方的 '' 空字符串是放文件的位置的
print(eval(compile2))               #如果不是从文件中读取内容,就放一个空字符串就可以了

#single 交互类的
code3 = 'name = input("please input your name:")'
compile3 = compile(code3,'','single')
exec(compile3) #执行时显示交互命令,提示输入
print(name)

# name #执行后name变量有值
# "'pythoner'" 可用来排错

 

数据类型:bool int float complex
只有与数据类型强制转换的时候

我们来了解下 complex

# 复数 —— complex
# 实数 : 有理数
#         无理数
# 虚数 :虚无缥缈的数
# 5 + 12j  === 复合的数 === 复数
# 6 + 15j  # j 是 Python 中虚数的单位


# 浮点数(有限循环小数,无限循环小数)  != 小数 :有限循环小数,无限循环小数,无限不循环小数
# 所以浮点数不包括无限不循环小数
# 浮点数(是根据科学计数法来的)
    #354.123 = 3.54123*10**2 = 35.4123 * 10  #在这个过程中小数点是浮动的所以叫做浮点数
f = 1.781326913750135970  #当小数很长是 会出现不准确的情况
print(f)                  #因为十进制的小数在转为二进制小数时会出现微弱的偏差(所有语言都这样)

 

进制转换(不用)
bin    二进制
oct    八进制
hex   十六进制

 

#其中 0b 0o 0x 为进制的标识符 后面的才是数
print(bin(10))  #0b1010
print(oct(10))  #0o12
print(hex(10))  #0xa

 

数字运算 abs divmod rount pow
 sum min max
abs 绝对值
divmod 除余 (有用:如分页)
rount 精确值(自动四舍五入)
pow 幂运算

print(abs(-5))
print(abs(5))

print(divmod(7,2))   # div除法 mod取余
print(divmod(9,5))   # 一般叫做 除余方法

print(round(3.14159,3))

print(pow(2,3))   #pow幂运算  == 2**3
print(pow(3,2))
print(pow(2,3,3)) #幂运算之后再取余
print(pow(3,2,1))


#sum    求和
#min    计算最小值
#max    计算最大值

#可以传两个值
ret = sum([1,2,3,4,5,6])
print(ret)

ret = sum([1,2,3,4,5,6,],10)
print(ret)

ret = sum([1,2,3,4,5,6,10],)
print(ret)

print(min([1,2,3,4]))
print(min(1,2,3,4))
print(min(1,2,3,-4))
print(min(1,2,3,-4,key = abs)) #根据绝对值比较大小,key 可以加条件 以什么方法运算

print(max([1,2,3,4]))
print(max(1,2,3,4))
print(max(1,2,3,-4))
print(max(1,2,3,-4,key = abs))

 

简单分类:

##### zip filter map sorted   很重要的
### bool int float sum min max range input print hash open improt bytes len  重要的
##  abs divmod round pow eval exec dir reversed str repr dict set frozenset enumerale zip filter map sorted    二级的
#   其他

 

--结束END--

本文标题: day 15 - 1 内置函数

本文链接: https://www.lsjlt.com/news/180412.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • day 15 - 1 内置函数
    内置函数 作用域相关 locals() globals() #这两组开始容易搞混 print(locals()) #返回本地作用域中的所有名字 print(globals()) #返回全局作用域中的所有名字 # global 变量...
    99+
    2023-01-30
    函数 day
  • day 14 内置函数二
    1.昨日的补充 reversed    翻转, 将一个序列翻转,返回翻转序列的迭代器 lst = ["河南话", "四川话", "东北", "山东", "上海"]   n = reversed(lst) print(list(n)) ...
    99+
    2023-01-30
    函数 day
  • day 17 - 1 递归函数
    递归函数 什么是递归   了解什么是递归 : 在函数中调用自身函数  最大递归深度默认是 997/998 —— 是 python 从内存角度出发做得限制  能看懂递归  能知道递归的应用场景  初识递归 —— 二分法的例子  算法 —— ...
    99+
    2023-01-30
    递归 函数 day
  • Day 1-1 PHP-Nginx配置
    Day 1-1 PHP-Nginx配置 配置清单 操作系统:Windows 10数据库:MySQL 8后端编程语言:PHP 7.3(nts即可) PHP框架:Phalcon 3.4 容器:无(无D...
    99+
    2023-10-08
    php nginx 开发语言
  • python内置函数1
    1.r=compile(s,"<string>","exec")  compile()将字符串编译成python代码2.exec(r)  执行python代码3.eval("8*6") eval("")里面只能执行表达式,执行e...
    99+
    2023-01-31
    函数 python
  • day 16 - 2 内置函数(二)练习
    内置函数(二)练习 1、用 map 来处理字符串列表,把列表中所有人都变成 sb,比方 alex_sbname=['alex','wupeiqi','yuanhao','nezha']   name=['alex','wupeiqi',...
    99+
    2023-01-30
    函数 day
  • day 10 函数的进阶
    动态传参 (重点)  *    ** 形参  * args在形参位置, *表示不定参数--接受的是位置参数   接受到的位置参数的动态传参:  都是元组 形参的顺序: 位置  *args 默认值  **kwargs   以后写参数,可以随...
    99+
    2023-01-30
    进阶 函数 day
  • 内置函数
    目录 内置函数(掌握) 掌握 了解 面向对象知识点 更多内置函数:https://...
    99+
    2023-01-31
    函数
  • golang函数的内置函数
    内置函数是 go 核心的预定义函数,可轻松执行常见任务,例如类型转换、字符串处理和数学运算。具体来说,它们包括:类型转换函数,允许在不同类型之间转换,如 string、int 和 flo...
    99+
    2024-04-21
    golang 内置函数
  • PHP array_combine() 函数内置函数
    前言: array_combine() 是 PHP 中的一个内置函数,用于组合两个数组并通过使用一个数组作为键和另一个数组作为值来创建一个新数组。也就是说,一个数组的所有元素将成为新...
    99+
    2024-04-02
  • python内置函数
    什么是内置函数 就是python给你提供的,拿来直接用的函数, 比如print 和 input等等. 截止到python版本3.6.2 python一共提供了68个内置函数. 他们就是python直接提供给我们的,有一些我们已经见过了. ...
    99+
    2023-01-30
    函数 python
  • 【MySQL】内置函数
    文章目录 一、日期函数1.1 日期函数的基本使用1.2 案例11.3 案例2 二、字符串函数三、数学函数四、其他函数 一、日期函数 1.1 日期函数的基本使用 获取当前日期与日期 mysql> select cu...
    99+
    2023-08-18
    mysql 数据库
  • python 内置函数
    python内置了一系列的常用函数,以便于我们使用python。基本的数据操作基本都是一些数学运算(当然除了加减乘除)、逻辑操作、集合操作、基本IO操作,然后就是对于语言自身的反射操作,还有就是字符串操作。官方文档:https://docs...
    99+
    2023-01-30
    函数 python
  • 【MySQL--->内置函数】
    文章目录 @[TOC](文章目录) 一、日期函数二、字符串函数三、数学函数四、其他函数 一、日期函数 current_date();当前日期 current_time();当前...
    99+
    2023-10-26
    mysql 数据库
  • 如何在VBS中使用Day 函数
    这篇文章将为大家详细讲解有关如何在VBS中使用Day 函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Day 函数返回 1 到 31 之间的一个整数(包括 1 和31),代表某月中的一天。...
    99+
    2023-06-08
  • Python的内置函数
    1.什么是内置函数   就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截止到python版本3.6 python一共提供了68个内置函数. 他们就是python直接提供给我们的 Makedo...
    99+
    2023-01-31
    函数 Python
  • PHP 内置函数 var_dump()
    内置的 PHP 函数 var_dump() 可以检索标量和复合变量的信息。 对于每个变量,它将显示变量的数据类型和值。 对于字符串变量,var_dump() 还将检索字符串的长度或大小,如果变量...
    99+
    2024-02-27
  • python 基础篇 day 1 初识变量和数据类型
    文章目录 变量变量作用——用于存储和表示数据。变量命名规则命名法大驼峰小驼峰下划体n j i a x 通常作为临时变量使用 建议 变量种类全局变量(Global ...
    99+
    2023-09-08
    python
  • Python之内置函数
    ''' 内置函数 :     作用域相关(2) :         locals : 返回当前局部作用域内的所有内容         globals : 返回全局作用域内的所有内容     基础数据类型相关(38) :         和数...
    99+
    2023-01-31
    函数 Python
  • 匿名函数,内置函数,闭包
    内容 匿名函数:一句话函数,比较简单的函数。 函数名 = lambda 参数 : 返回值 此函数不是没有名字,他是有名字的,他的名字就是你给其设置的变量,比如func。 func() 函数执行 lambda 是定义匿名函数的关...
    99+
    2023-01-31
    函数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作