python时间函数报错_Python Day11-LEGB-global-时间函数

1.LEGB规则对变量名进行作用域解析

我们已经知道了多个命名空间可以独立存在,而且可以在不同的层次上包含相同的变量名。“作用域”定义了Python在哪一个层次上查找某个“变量名”对应的对象。接下来的问题就是:“Python在查找‘名称-对象’映射时,是按照什么顺序对命名空间的不同层次进行查找的?”

答案就是:使用的是LEGB规则,表示的是Local -> Enclosed -> Global -> Built-in,其中的箭头方向表示的是搜索顺序。

Local 可能是在一个函数或者类方法内部。

Enclosed 可能是嵌套函数内,比如说 一个函数包裹在另一个函数内部。

Global 代表的是执行脚本自身的最高层次。

Built-in 是Python为自身保留的特殊名称。

因此,如果某个name:object映射在局部(local)命名空间中没有找到,接下来就会在闭包作用域(enclosed)进行搜索,如果闭包作用域也没有找到,Python就会到全局(global)命名空间中进行查找,最后会在内建(built-in)命名空间搜索(注:如果一个名称在所有命名空间中都没有找到,就会产生一个NameError)。

2.global与nonlocal

global:函数内部访问全局变量时(改变值)需要在函数体内加global

nonlocal count:在内置函数中访问外部函数变量(改变),需要在内置函数中添加nonlocal

第一,两者的功能不同。global关键字修饰变量后标识该变量是全局变量,对该变量进行修改就是修改全局变量,而nonlocal关键字修饰变量后标识该变量是上一级函数中的局部变量,如果上一级函数中不存在该局部变量,nonlocal位置会发生错误(最上层的函数使用nonlocal修饰变量必定会报错)。

第二,两者使用的范围不同。global关键字可以用在任何地方,包括最上层函数中和嵌套函数中,即使之前未定义该变量,global修饰后也可以直接使用,而nonlocal关键字只能用于嵌套函数中,并且外层函数中定义了相应的局部变量,否则会发生错误

3.时间函数

用time模块的strftime函数时间日期的格式化时间

import time

print(time.strftime('%Y/%m/%d %H:%M:%S %A'))

格式符号

说明

格式符号

说明

格式

说明

%Y

年(2019)

%B

月(June)

%A

星期(Thursday)

%y

年(19)

%b

月(Jun)

%a

星期(Thu)

%I

时(02)

%m

月(06)

%w

星期(4)(0~6)(0是周日)

%H

时(14)

%M

分(20)

%S

秒(34)

%j

今年天数(171)

%U

今年星期数(24)

%d

日(20)

%x

( 06/20/19)

%X

(14:20:34)

%c

(Thu Jun 20 14:20:34 2019)

时间戳:从1970/01/01 00:00:00开始的秒偏移量

函数,【】可省略

说明

time.clock()

当前CPU时间(浮点型)

time.time()

当前的时间戳(浮点型)

time.mktime(时间元组)

返回当时的时间戳

time.localtime(【时间戳】)

返回当时的时间元组(默认现在)

time.gmtime(时间戳)

返回当时的时间元组(0°经线时间)

time.strptime(字符串,格式)

将字符串格式化为时间元组

time.strftime(格式)

将时间元组格式化为字符串

time.asctime(【时间元组】)

相当于time.strftime(’%c’【,时间元组】)

time.ctime(【时间戳】)

相当于time.asctime(localtime(时间戳))

time.tzname

本地时区名称

time.altzone

夏令时,离0°经线时间的秒偏移量

time.tiemzone

非夏令时,离0°经线时间的秒偏移量

time.sleep(秒数)

推迟调用线程的运行

时间元组struct_time

字段

说明

tm_year

tm_mon

月(1~12)

tm_mday

日(1~31)

tm_hour

时(0~23)

tm_min

分(0~59)

tm_sec

秒(0~61)(闰秒)

tm_wday

星期(0~6)(周一是0)

tm_yday

天(1~366)(闰年)

tm_isdst

夏令时(-1,0,1)import time

time.sleep(10)#休眠,秒为单位

time.time() #当前时间 秒

d = time.strptime("2020-1-13 11:16:25","%Y-%m-%d %H:%M:%S") str-->tuple

d = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()) str

time.clock() #cpu时间

m0_46243410

发布了9 篇原创文章 · 获赞 0 · 访问量 132

私信

关注

标签:函数,Python,LEGB,global,元组,tm,时间,time

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297233.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java时间字符串比较大小_Java字符串转换为日期和时间比较大小

DateFormat fmt new SimpleDateFormat("yyyy-MM-dd");String dateBeginfmt.format(carrierCommand.getDateBegin());String dateEndfmt.format(carrierCommand.getDateEnd());//如果获得的日期格式不是2008-05-22,就必须要格式化一下日期String dateBegin request.…

VS2005混合编译ARM汇编代码

2019独角兽企业重金招聘Python工程师标准>>> 在开发过程中,发现简单的在Storage Memory区域拷贝或粘贴文件不能达到硬件量测的要求,需要直接通过编写ARM汇编指令让CPU直接对Memory进行读写数据。 以前没有用VS2005编写过汇编代码,…

中国最险六大寺庙,最后一座至今无人登临

全世界只有3.14 % 的人关注了爆炸吧知识来源:「风景线」佛教远离尘世的特性使得很多寺庙修建于偏僻险要的山野,看似岌岌可危的建筑,却能屹立千百年而不倒,这不得不感叹古人智慧的伟大,这6大险要寺庙,绝对能…

c/c++ code JSON

cJSON 初体验 cJSON是一个超轻巧,携带方便,单文件,简单的可以作为ANSI-C标准的JSON解析器。官网地址 cJSON.c /*Copyright (c) 2009 Dave GamblePermission is hereby granted, free of charge, to any person obtaining a copyof this softw…

第五篇

C#中异常捕获如来完成: Try { 有可能出现错误的代码 } Catch { 写出现错误的代码; } ,-- 又称为自加1 和自减1 以前学的是一元运算符,而自加自减是一元运算符. Int age 18; Age age1; 用自加可写为: Int age 18; Age; Console.WriteLine(“age{0}”,age); 这种写法的效率比较…

Dapr牵手.NET学习笔记:发布-订阅

queue,是很好的削峰填谷工具,在业内也是主流;发布订阅,可以有效的解耦两个应用,所以dapr把他们进行了有效的封装,我们使用起来更简单高效。本篇的案例是下完订单后,会把消息发布到redis&#xf…

Java标签移动_如何使用基于鼠标单击的标签移动特定游戏对象?

我有一个由6个孩子的游戏对象组成的3D模型,我希望能够点击模型的每个部分并使该部分沿某个方向移动然后再次点击它然后返回到它原来的位置 . 我给每个零件都带了一个标签和一个盒子对撞机我打算让它们在我用碰撞器和不同的标签点击物体时移动 . 我看到光线投射有帮助…

sql年月日24小时制_Power Query 抓取气象台24小时降水量数据

我们借鉴之前抓取台风路径数据的例子,试一试抓取降水量数据:之前我们访问过这个网站,也试着抓取过数据,不过在谷歌浏览器中我们只能够找到两天的数据,但是通过台风路径数据抓取,我们猜想只要我们向服务器提…

薅羊毛丨5个平价好物,终于终于终于打折了!

▲ 点击查看大家好,超模全新的固定栏目「薅羊毛」上线了!既然是薅羊毛,怎么能空着手来?别看今天是草单,但所有产品都是咱们商务部小哥谈了好久才拿下的团购,而且全都包邮。毕竟好用的好吃的,啥都…

50个Web设计师超便利的工具

作为一个 Web 设计师并不容易,不仅考虑设计与架构,还要时刻注意各种小细节,设计师的工作被各种各样的问题包围,你需要一套超级便利的工具帮你解决各种消耗时间和精力的问题。我爱互联网在这里给您介绍了50个非常强大的工具&#x…

linux之拷贝文件/备份文件;按照原来的权限和日期拷贝.

linux下备份成了问题.虽然有人说 tar gz 之类的,貌似也有类似ghost的软件.ghost对linux的支持没那么好,以前备份linux分区ext4,数据全部没有成功备份. 现在我要将vmware虚拟机中一个硬盘的数据转移到另一个vmware硬盘中,因为他占用了5GB的磁盘空间,却只有2GB文件.比如lfs的时候…

[转载] 三十不立,四十迷惑的人生

冯唐说:世界上有两种长大的方式,一种是明白了,一种是忘记了明白不了的,心中了无牵挂,几乎所有人都是后一种方式长大。而我是不是第三种?没明白,也没忘记明白不了的,所以一直迷茫中&a…

Docker小白到实战之Docker Compose在手,一键足矣

前言Docker可以将应用程序及环境很方便的以容器的形式启动,但当应用程序依赖的服务比较多,或是遇到一个大系统拆分的服务很多时,如果还一个一个的根据镜像启动容器,那就有点累人了,到这有很多小伙伴会说:弄…

Hsiaoyang:Google搜索结果页面分析

Hsiaoyang:Google搜索结果页面分析首先请参看Google官方的“搜索结果页”用户在使用搜索引擎的时候,首先会在搜索框中输入关键词,随后SE会返回一个搜索结果呈现给用户。SEO的主要对象是搜索引擎,而了解搜索引擎对搜索结果的展现对于SEO人员的…

什么是python扩展库_什么是目前比较常用的Python扩展库管理工具

展开全部在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序。例如,很32313133353236313431303231363533e4b893e5b19e31333365643464多时候Python开发人员都会去PyPI网站去查找自己想要使用的包,然后进行安装。PyPI ( Pyt…

泰国小哥又双叒叕整活,奇怪的美少女出现了......

最近“文艺复兴”又流行起来了,这一次遭殃的是80和90后的童年偶像——水兵月。在推特“重绘水兵月”的标签下,民间的绘画高手甚至业内的大佬,都以自己的画风,对下面这张出自《美少女战士》的截图进行重绘。下面让我们来欣赏网络上…

USING HAVING

USING 用于表连接时给定连接条件(可以理解为简写形式),如 SELECT * FROM table1JOIN table2 ON table1.id table2.id 使用 USING 可以写为 SELECT * FROM table1JOIN table2 USING(id) HAVING 引入 HAVING 是因为 WHERE 无法和统计函数一起使…

ASP.NET Core 中如何通过 AuthorizeAttribute 做自定义验证?

咨询区 jltrem:我想在 ASP.NET Core 中用 authorization 特性实现一个自定义验证,在之前的版本中,我可以用系统提供的 bool AuthorizeCore(HttpContextBase httpContext) 方法,但在这个版本中已经没有该方法了。请问当前我该如何实…

python从random生成列表_详解Python利用random生成一个列表内的随机数

详解Python利用random生成一个列表内的随机数首先,需要导入random模块:import random随机取1-33之间的1个随机数,可能重复:random.choice(range(1,34))print得到一系列随机数,执行一次得到一个随机数:print(random.choice(range(1,34)))随机取1-33之间的6个随机数&a…

DataSet与Xml之间的转换

DataSet转化为Xml,Xml转化为DataSet,Ado.net中使用方法DataSet.WriteXml()和DataSet.ReadXml(),由于有多个重载方法,所以这里有多条路径可以实现,可谓条条大道通罗马。这里我就把所有的用法来尝试下,希望给…