-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path1.py
More file actions
210 lines (200 loc) · 5.62 KB
/
Copy path1.py
File metadata and controls
210 lines (200 loc) · 5.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
# # print(1+2-3)
# # print(1+2/4)
# # ans =(67.5+89.0+12.9+32.2)/4
# # total =(67.5-ans)**2+(89.0-ans)**2+(12.9-ans)**2+(32.2-ans)**2 # ** 为乘方
# # print(total);
# # a=19
# # a="hello"
# # a='hello'
# # # a=True
# # print(f"a的字符是:{a}")
# # # print(type(a))
# # print(1/2)
# # print(2**0.7)
# # # print(1//2)
# # a=10
# # b=20
# # print(a<=b)
# # print(a>b)
# # print(a<b)
# # print(a==b)
# # print(a>=b)
# # 字符串也可
# # a='hello world'
# # b='hello milestone'
# # print(a>=b)
# # print(a<b)
# # print(a>b)
# import random
#
# # 浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差.
# # a=0.1
# # b=0.2
# # c=0.3
# # print(0.1)
# # print(0.2)
# # print(0.3)
# # print(0.1 + 0.2)
# # print(-0.00000001<(a+b-c)<0.000000001)
#
# # and or not 这一系列的运算符称为 逻辑运算符.
# # and 并且. 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
# # or 或者. 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
# # not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.
#
# # a=z
# # print(a>6)
# # print(not a>6)
#
# # 对于 and, 如果左侧表达式为 False, 则整体一定为 False, 右侧表达式不再执行.
# # 对于 or, 如果左侧表达式为 True, 则整体一定为 True, 右侧表达式不再执行.
# # print(10 > 20 and 10 / 0 == 1)
# # print(10 < 20 or 10 / 0 == 1)
# #
# # #赋值
# # a=10
# # b=20
# # a,b=b,a
# # print(a,b)
#
# #注意缩进关系
# # choice=input("输入1表示好好学习,输入2表示躺平")
# # if(choice=="1"):
# # print("hello world")
# # else:
# # print("no world")
#
# #pass 表示 空语句, 并不会对程序的执行有任何影响, 只是占个位置, 保持 Python 语法格式符合要求. 如
# # if (choice == "1"):
# # pass #跳过
# # # print("hello world")
# # else:
# # print("no world")
#
# # num=1
# # while num<5:
# # print(num)
# # num+=1
#
# # for i in range(1,11):
# # if num==5:
# # continue
# # print(num)
#
# #通过 random.randint(1, 6) 生成一个 [1, 6]
# # count=7
# # while count>0:
# # count-=1
# # num=random.randint(1,7)
# # if num%2==0:
# # continue
# # elif num%3==0 and num%2==0:
# # print(num)
#
# # 1. 求 1 - 100 的和
# # sum = 0
# # for i in range(1, 101):
# # sum += i
# # print(sum)
# # # 2. 求 300 - 400 的和
# # sum = 0
# # for i in range(300, 401):
# # sum += i
# # print(sum)
# # # 3. 求 1 - 1000 的和
# # sum = 0
# # for i in range(1, 1001):
# # sum += i
# # print(sum)
#
# #简化
# # def calsum(begin,end):
# # sum=0
# # for i in range(begin,end+1): #begin->end
# # sum+=i
# # print(sum)
# # # calsum("hello","world")#
# # calsum(10,20)]
#
#
# #可以返回多个值
# # def calsun(beg,end):
# # beg*=550
# # end+=888
# # return beg,end
# # a,b=calsun(100,200)
# # print(a,b)
#
# #如果是想在函数内部, 修改全局变量的值, 需要使用 global 关键字声明
# x=20
# def test():
# global x
# print(x)
# x=10
# print(x)
# test()
#
# # if / while / for 等语句块不会影响到变量作用域
# 换而言之, 在 if / while / for 中定义的变量, 在语句外面也可以正常使用.
#列表
# alist=[]
# alist=list()
# print(type(alist))
# alist=[1,2,5,"hello",True,False]
# print(alist)
#访问下标
# print(alist[1])
# print(alist[-1]) #alist[-1] 相当于 alist[len(alist) - 1]
# print(alist[-2])
# 切片操作
# print(alist[1:3]) #[1,3)
# print(alist[:])# 省略两个边界, 表示获取到整个列表.
# print(alist[:-1])# 省略前边界, 表示从列表开头获取
# print(alist[1:])# 省略后边界, 表示获取到列表末尾
# 切片操作还可以指定 "步长" , 也就是 "每访问一个元素后, 下标自增几步
# print(alist[::1])
# print(alist[::2])
# print(alist[::3])
# print(alist[::500])
# 遍历 range for while 下标 长度
#新增元素 append---使用 append 方法, 向列表末尾插入一个元素(尾插). insert--insert 第一个参数表示要插入元素的下标.
#字典
# student={
# 'id':1,
# 'name':'张三'
# }
# print(student)
# 使用 in 可以判定 key 是否在 字典 中存在. 返回布尔值.
# print('id'in student)
# print('socre'in student)
#
# for key in student:
# print(key,student[key])
# # 取出所有的key与value
# print(student.keys())
# print(student.values())
#
# #获取所有的键值对
# print(student.items())
# //第一个参数是一个字符串, 表示要打开的文件路径
# 第二个参数是一个字符串, 表示打开方式. 其中 r 表示按照读方式打开. w 表示按照写方式打开. a
# 表示追加写方式打开.
# 如果打开文件成功, 返回一个文件对象. 后续的读写文件操作都是围绕这个文件对象展开.
# 如果打开文件失败(比如路径指定的文件不存在), 就会抛出异常.
#使用 read 方法完成读操作. 参数表示 "读取几个字符"
# /使用 readlines 直接把文件整个内容读取出来, 返回一个列表. 每个元素即为一行.
# f = open('d:/test.txt', 'r')
# # print(f.read(2))
# print(f.readline())
# f.close()
# 打开文件之后, 是容易忘记关闭的. Python 提供了 上下文管理器 , 来帮助程序猿自动关闭文件.
# 使用 with 语句打开文件.
# 当 with 内部的代码块执行完毕后, 就会自动调用关闭方法.
# with open('d:/test.txt', 'r', encoding='utf8') as f:
# lines = f.readlines()
# print(lines)
# 使用 import 导入模块
import datetime
date1=datetime.datetime(2012,1,1)
date2=datetime.datetime(2012,1,2)
print(date2-date1)