abcd

day17 学习小结

喜欢而已 提交于 2019-11-30 16:55:29
一、包 1. 包的介绍 本质就是模块,实际上就是一个含有__init__.py文件的文件夹 导包就是导入__init__.py文件 包一定是被当作模块文件导入,模块文件的搜索路径以执行文件的路径为准 2. 绝对导入和相对导入 只能在包中使用 - 绝对导入 from 包名.模块名 import 方法名 - 相对导入 .代表当前被导入文件所在的文件夹 ..代表当前被导入文件所在的文件夹的上一级 ...代表当前被导入文件所在的文件夹的上一级的上一级 二、time模块 1. 时间戳 import time res = time.time() # 时间戳形式 print(res) # 1569667754.9504838 2. 格式化时间 import time res = time.strftime('%Y-%m-%d %X') # 格式化时间 print(res) # 2019-09-28 18:49:14 3. 结构化时间 import time res = time.localtime() # 结构化时间 print(res) # time.struct_time(tm_year=2019, tm_mon=9, tm_mday=28, tm_hour=18, tm_min=49, tm_sec=14, tm_wday=5, tm_yday=271, tm_isdst=0) 4.

day17 总结

て烟熏妆下的殇ゞ 提交于 2019-11-30 16:53:43
1.包 1.1什么是包? 包是模块的的一种形式,包的本质就是一个含有 .py的文件夹。 1.2为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。 1.3如何使用包 1.3.1 模块和包 导入模块发生的三件事: 创建一个包的名称空间 执行py文件,将执行过程中产生的名字存放于名称空间中。 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包发生的三件事: 创建一个包的名称空间 由于包是一个文件夹,无法执行包,因此执行包下的.py文件,将执行过程中产生的名字存放于包名称空间中(即包名称空间中存放的名字都是来自于.py) 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的 导入包就是在导入包下的.py,并且可以使用以下两种方式导入: import ... from ... import... 1.3.2扩展模块的功能 如下我们如果需要扩展aaa.py模块,需要建立一个aaa的目录文件,并且删除aaa.py文件,将aaa.py修改成m1.py和m2.py两个文件,让模块的功能使用方法不改变 # aaa.py def func1(): pass def func2():

9.28 包/time/datetime/random/hashlib/hmac/typing/requests/re模块

你。 提交于 2019-11-30 16:42:10
包 包是拿来导入的,也属于模块. 包含有 __init__ .py的文件;导包就是导入 __init__ .py文件 包一定是被当做模块文件导入,模块的搜索路径以执行文件路径为准. 包的作用 当模块内部函数过多,为了方便管理模块,把一个模块划分成多个模块,但是又不能改变导入方式,就把模块放入一个包内. time模块 提供了三种不同类型的时间,三种不同类型时间可以转换 time.time() 时间戳 time.sleep(1) 睡眠1秒 datetime模块 可以进行时间的加减 now = datetimr.datetime.now() ##计算机当前时间 print(now + datetime.timedelta(3)) ##默认加三天 print(now + datetime.timedelta(weeks=3)) ##加三周 print(now + datetime.timedelta(hours=3)) ##加三小时 print(now - datetime.timedelta(hours=3)) ##减三小时 print(now + datetime.timedelta(hours=-3)) ##减三小时 print(now.replace(year=1949,month=10,day=1,hour=10,minute=1,second=0,microsecond=0))

re模块的基本使用

喜欢而已 提交于 2019-11-30 16:41:43
目录 re模块 常用元字符 特殊构造 贪婪模式 非贪婪模式 re的常用函数 re模块补充 关于re模块必须知道的知识点 re模块 re模块 , 即正则表达式 , 本身是一种小型的、高度专业化的编程语言,它并不是Python的一部分 re模块的作用就是: 从大的字符串中挑选出 具有某种形状特点的字符串 常用元字符 ^ : 以..开头 s = 'abcdabc' res = re.findall('^ab', s) print(res) # ['ab'] $ : 以..结尾 s = 'abcdabc' res = re.findall('bc$', s) print(res) # ['bc'] . : 任意字符 s = 'abc红abc' res = re.findall('abc.', s) print(res) # ['abc红'] \d : 数字 s = 'skld2342ljk' res = re.findall('\d', s) print(res) # ['2', '3', '4', '2'] \D : 非数字 s = 'skld2342ljk' res = re.findall('\D', s) print(res) # ['s', 'k', 'l', 'd', 'l', 'j', 'k'] \w : 非空字符,即数字字母下划线 s = 'skld_2你3 42ljk'

day17总结

倖福魔咒の 提交于 2019-11-30 16:41:25
目录 包 time模块 datetime模块 random模块 hashlib模块 hmac模块 typing模块 requestes模块 re模块 包 包 == 模块, 包拿来导入用的 为什么要有包 # 对用户而言不友好的 # import aaa # # aaa.f1() # # # aaa.f3() # m1.f1() # # from aaa import m2 # # m2.f3() # # # # import aaa # # aaa.f1() # # # aaa.f3() # 2.包是含有__init__.py的文件夹; 导包就是导入__init__ # 3.包一定是被当作模块文件导入,模块文件 m1.py/m2.py 的搜索路径以执行文件 包的介绍.py 路径为准 # import aaa # # print(aaa.f1) # print(aaa.f2) # # print(aaa.f3) # from aaa.m1 import f1 # 不符合包的原则 # f1() # 了解 # from aaa.bbb.m3 import f5 # # f5() import aaaa print(aaaa.f5) 相对导入绝对导入: 只能在包中内部使用 包的作用:当模块内部函数过多,为了方便管理模块,把一个模块划分成多个模块,但是又不能改变导入方式,把多个 模块放入一个包

day17

馋奶兔 提交于 2019-11-30 16:39:22
目录 包 time模块 datetime模块 random模块 hashlib和hmac模块 hashlib hmac typing模块 requests模块 re模块 包 # 1. 包 == 模块, 包拿来导入用的 # 2.包是含有__init__.py的文件夹; 导包就是导入__init__ # 3.包一定是被当作模块文件导入,模块文件 m1.py/m2.py 的搜索路径以执行文件 包的介绍.py 路径为准 # 相对导入绝对导入: 只能在包中内部使用 # 包的作用:当模块内部函数过多,为了方便管理模块,把一个模块划分成多个模块,但是又不能改变导入方式,把多个 # 模块放入一个包(文件夹)内。未来导包就是导init time模块 import time ''' 提供了三种不同类型的时间(时间戳) 三种不同类型的时间可以相互转换 ''' #时间戳形式 print(time.time()) #格式化时间 print(time.strftime('%Y-%m-%d %X')) # 结构化时间 print(time.localtime()) #结构化时间——>格式化时间 struct_time = time.localtime(second) print(time.strftime('%Y-%m-%d %X',struct_time)) #格式化时间——>结构化时间 format

day17

一个人想着一个人 提交于 2019-11-30 16:38:52
目录 包 time模块 datetime模块 random模块 hashlib模块和hmac模块 tying模块 requests模块 re模块 包 定义: 包就是模块的一种形式,包的本质就是一个含有.py文件的文件夹 为什么要用包:模块的第一个文件就只有十个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包来扩展模块的功能。 导入包发生的三件事情: 创建一个包的名称空间 由于包是一个文件夹,无法执行包,因此执行包下的.py文件,将执行官过程中产生的名字存放于包名称空间中(即包名称空间中存放的名字都是来源于.py) 在当前执行文件中拿到一个名字aaa,aaa是指向包的名称空间的。 导入包的两种方式: import... from...import... ​ 包是含有 _init_.py的文件夹 ;导包就是导入 _init_ ​ 包一定是被当做模块文件导入的,模块文件m1.py/m2.py的搜索路径以执行文件 包的介绍.py路径为基准 ​ 相对导入绝对导入:只能在包中内部使用 time模块 time模块:提供了三种不同类型的时间(时间戳),三种不同类型的时间可以互相转换 ***** 主要掌握 time.time() time.sleep(1)

一些模塊的用法

佐手、 提交于 2019-11-30 16:32:56
包 包的作用: 当模块内部函数过多,为了方便管理模块,把一个模块划分成多个模块,但是又不能改变导入方式 把多个模块放入 一个包中,未来导包就是 __init__ 什麽是包 包就是模塊 爲什麽要有包 1.包 == 模块, 包拿来导入用的 2.包是含有 __init__.py 的文件夹; 导包就是导入 __init__ 3.包一定是被当作模块文件导入,模块文件 m1.py/m2.py 的搜索路径以执行文件 包的介绍 .py 路径为准 time模塊 時間相關,提供了三種不同類型的時間(時間戳),三種不同類型的時間可以相互轉換 import time print(time.time()) # 时间戳形式 # 格式化时间 print(time.strftime('%Y-%m-%d %X')) # 结构化时间 print(time.localtime()) # 结构化时间 --》 格式化时间 struct_time = time.localtime(3600*24*365) print(time.strftime('%Y-%m-%d %X',struct_time)) # 格式化时间 --》 结构化时间 format_time = time.strftime('%Y-%m-%d %X') print(time.strptime(format_time,'%Y-%m-%d %X')) #

day_17

夙愿已清 提交于 2019-11-30 16:31:27
上节课回顾 os模块 与操作系统交互 sys模块 与python解释器交互 json模块 跨平台数据交互,json串 pickle模块 存储python所有类型的数据,为了python文件和python文件的交互 logging模块 日志记录 今日所学 包 包 == 模块,包也是拿来导入用的 包是含有 __init__.py 的文件夹;导包就是导入 __init__ 包一定是被当做模块文件导入,模块文件m1.py/m2.py的搜索路径以执行文件的路径为准 time模块 提供了三种不同类型的时间(最主要为时间戳),三种不同类型的时间可以互相转换 # 时间戳形式 print(time.time()) # 格式化时间 print(time.strftime('%Y-%m-%d %X')) # 结构化时间 print(time.localtime()) time.sleep() 让程序睡觉几秒 datetime模块 时间的加减 import datetime now = datetime.datetime.now() print(now) # 默认3天 print(now + datetime.timedelta(3)) # 加3周 print(now + datetime.timedelta(weeks=3)) # 加3小时 print(now + datetime.timedelta

C#操作字符串方法总结

做~自己de王妃 提交于 2019-11-30 00:52:51
C#操作字符串方法总结 staticvoid Main ( string [ ] args ) { string s = "" ; //(1)字符访问(下标访问s[i]) s = "ABCD" ; Console . WriteLine ( s [ 0 ] ) ; // 输出"A"; Console . WriteLine ( s . Length ) ; // 输出4 Console . WriteLine ( ) ; //(2)打散为字符数组(ToCharArray) s = "ABCD" ; char [ ] arr = s . ToCharArray ( ) ; // 把字符串打散成字符数组{'A','B','C','D'} Console . WriteLine ( arr [ 0 ] ) ; // 输出数组的第一个元素,输出"A" Console . WriteLine ( ) ; //(3)截取子串(Substring) s = "ABCD" ;     Console . WriteLine ( s . Substring ( 1 ) ) ; // 从第2位开始(索引从0开始)截取一直到字符串结束,输出"BCD" Console . WriteLine ( s . Substring ( 1 , 2 ) ) ; // 从第2位开始截取2位,输出"BC"