# Python中的内部模块
# 函数学习的意义:抽取重复代码
# 模块:不用重复写,模块及py文件,提高了代码的可维护性,其次,编写代码不必从零开始,当一个模块编写完毕,不必再重复编写
# import time#向外部引用一个文件
#模块包含三种:1.python标准库;2.第三方模块;3.应用程序自定义模块
#另外,使用模块还可以避免函数名和变量名冲突。相同名字的函数和变量完全可以分别存在不同的模块中,
# 因此,我们自己在编写模块时,不必考虑名字会与其他模块冲突。但是也要注意,尽量不要与内置函数名字冲突。
#新文件创建时,package和file的区别在于,package多一个init空文件
#import 1.执行对应文件;2.引入变量名
# from cal import * # '*'在python中代表一切的意思
# 这提供了一个简单的方法来导入一个模块中的所有项目。然而这种声明不该被过多地使用。大多数情况,
#####################################################################################################################
# Python程序员不使用这种方法,因为引入的其它来源的命名,很可能覆盖了已有的定义。
# print(add(3,5))
# 8
#import引入后是先全部调用文件,在引入变量名
# import sys #import会去找python内置的看模块函数
# print(sys.path)
# ['F:\\Python\\PythonLeaning\\每日学习打卡',
# 'F:\\Python\\PythonLeaning',
# 'F:\\Python\\PythonLeaning\\venv\\Scripts\\python36.zip',
# 'F:\\Python\\PythonLeaning\\venv\\DLLs',
# 'F:\\Python\\PythonLeaning\\venv\\lib',
# 'F:\\Python\\PythonLeaning\\venv\\Scripts',
# 'C:\\Users\\g\\AppData\\Local\\Programs\\Python\\Python36\\Lib',
# 'C:\\Users\\g\\AppData\\Local\\Programs\\Python\\Python36\\DLLs',
# 'F:\\Python\\PythonLeaning\\venv',
# 'F:\\Python\\PythonLeaning\\venv\\lib\\site-packages',
# 'C:\\Program Files\\JetBrains\\PyCharm 2017.3.3\\helpers\\pycharm_matplotlib_backend']
# from 测试专用文件夹 import cal
# print(cal.add(1,5))
#####################################################################################################################
#bin文件是程序的入口
#包的概念:Package用于组织模块
# 如果不同的人编写的模块名相同怎么办?为了避免模块名冲突,Python又引入了按目录来组织模块的方法,称为包(Package)。
# 举个例子,一个abc.py的文件就是一个名字叫abc的模块,一个xyz.py的文件就是一个名字叫xyz的模块。
# 现在,假设我们的abc和xyz这两个模块名字与其他模块冲突了,于是我们可以通过包来组织模块,避免冲突。方法是选择一个顶层包名:
# 引入了包以后,只要顶层的包名不与别人冲突,那所有模块都不会与别人冲突。现在,view.py模块的名字就变成了hello_django.app01.views,
# 类似的,manage.py的模块名则是hello_django.manage。
# 请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录(文件夹),
# 而不是一个包。__init__.py可以是空文件,也可以有Python代码,因为__init__.py本身就是一个模块,而它的模块名就是对应包的名字。
#_name_输出的为调用路径,在执行文件打印为main,在调用文件打印为当前文件的文件路径
#_name_的作用 if _name_=="_main_":1.可以用来调试调用函数;2.可以用来屏蔽其他调用文件
##################################################################################################################
# Python标准库模块
# 1.时间模块
# 2.OS模块:和操作系统有关的模块
# 3.Sys模块:和解释器有关
# 4.json和pickle模块(json类似于eval()方法的升级版)
# 5.logging模块:日志模块,简化操作
# 6.正则模块(re模块)正则表达式,针对字符串做匹配
####################################################################################################################
# 1.Time模块
#时间戳:做计算用
import time
# print(time.time()) #从1970年00:00开始至今算一共经历了多少秒
# 1519449703.6721468
#结构化时间和字符化时间
# print(time.localtime()) #时间对象.struct_time结构化时间吗,可以操作具体某一个值
# t = time.localtime()
# print(t.tm_year)
# print('今天是周%s'%(t.tm_wday+1))
#————————————————————————————————————————————————————————#
# 2018
# 今天是周6
#————————————————————————————————————————————————————————#
#将时间戳转换为结构化时间
# print(time.localtime(1204876151))
# time.struct_time(tm_year=2008, tm_mon=3, tm_mday=7, tm_hour=15, tm_min=49, tm_sec=11, tm_wday=4, tm_yday=67, tm_isdst=0)
#————————————————————————————————————————————————————————#
#将结构化时间转换为时间戳
# print(time.mktime(time.localtime()))
# 1519458709.0
#————————————————————————————————————————————————————————#
#将结构化时间转换为字符串时间
# print(time.strftime("%Y-%m-%d %X",time.localtime())) 自定义时间
#将字符串时间转换为结构化时间
# print(time.strptime('2018-02-24 15:57:12',"%Y-%m-%d %X"))
#————————————————————————————————————————————————————————#
# print(time.asctime())
# Sat Feb 24 16:08:15 2018
# print(time.ctime())
# Sat Feb 24 16:08:59 2018
#格式固定
# 5 asctime([t]) : 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 1993'。
# 如果没有参数,将会将time.localtime()作为参数传入。
# print(time.asctime()) # Sun Sep 11 00:43:43 2016
# ----------------------------------------------------------#
# 6 ctime([secs]) : 把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。如果参数未给或者为
# None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime(secs))。
# print(time.ctime()) # Sun Sep 11 00:46:38 2016
# print(time.ctime(time.time())) # Sun Sep 11 00:46:38 2016
# import datetime
# print(datetime.datetime.now())
# 2018-02-24 16:13:23.275146
#___________________________________________________________________________________________________________________#
#随机模块 random(类似于验证码)
# import random
# ret = random.random()
# print(ret) #打印0-1的随机浮点数
# 0.2510528152532443

Pyhton学习——Day11的更多相关文章

  1. day11 Pyhton学习

    一.昨日内容回顾 函数的进阶 动态传参 *args : 位置参数的动态传参 **kwargs: 关键字参数的动态传参 形参:聚合 实参:打散 顺序:位置参数>*args >默认值 > ...

  2. Pyhton学习——Day26

    #多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...

  3. pyhton 学习

    官方学习文档 https://docs.python.org/3/tutorial/

  4. 20190320_head first pyhton学习笔记之构建发布

    1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...

  5. Python学习-day11 RabbitMQ Redis

    这次文章包含两个内容: 1.RabbitMQ使用 2.Redis基础操作 代码部分为练习笔记和作业 概念部分转自Alex老师 RabbitMQ 安装 http://www.rabbitmq.com/i ...

  6. Pyhton学习——Day2

    Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...

  7. Pyhton学习——Day28

    #上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...

  8. Pyhton学习——Day27

    # hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...

  9. Pyhton学习——Day25

    #面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...

随机推荐

  1. 训练1-P

    一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值. 例如:S = 24,那么有{1 24} {2 12} {3 8} {4 6}这4种矩形,其中{4 6}的周长最小, ...

  2. 指针FHQTreap

    不太友好的代码 题面依旧是普通平衡树 //Writer : Hsz %WJMZBMR%tourist%hzwer #include <bits/stdc++.h> #define LL l ...

  3. django-5-自定义模板过滤器及标签

    <<<代码布局(自定义的代码放哪里)>>> (1)某个app特有的  1.一般放app目录下 固定名为templatetags 的python文件夹里鸭,如果是别的 ...

  4. android Build系统

    http://www.ibm.com/developerworks/cn/opensource/os-cn-android-build/ android Build系统 超链接

  5. Mongodb学习总结(1)——常用NoSql数据库比较

    虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQ ...

  6. Redis-Cluster集群原理

    一.redis-cluster 官方推荐的 redis 集群解决方案,优点在于去中心化, 去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态.每个 ...

  7. HDU2147 kiki's game

    /* HDU2147 kiki's game 博弈论 巴什博奕 http://acm.hdu.edu.cn/showproblem.php?pid=2147 题意:在一个n×m的棋盘上,初始棋子放在右 ...

  8. poj 2955 区间dp入门题

    第一道自己做出来的区间dp题,兴奋ing,虽然说这题并不难. 从后向前考虑: 状态转移方程:dp[i][j]=dp[i+1][j](i<=j<len); dp[i][j]=Max(dp[i ...

  9. rabbitMQ学习笔记(七) RPC 远程过程调用

    关于RPC的介绍请参考百度百科里的关于RPC的介绍:http://baike.baidu.com/view/32726.htm#sub32726 现在来看看Rabbitmq中RPC吧!RPC的工作示意 ...

  10. [SharePoint][SharePoint Designer 入门经典]Chapter13 客户端Silverlight编程

    1.使用Silverlight,CAML和Linq取得数据 2.编程性创建更新删除列表数据项 3.修饰列表和库的配置 4.管理文件和文件夹 5.修改快速启动和顶部导航条 [使用Silverlight, ...