1. # ----------------------------------------------------------------------
  2. # def my_function1(name, address, age):
  3. # print('姓名:%s, 地址:%s, 年龄:%s' % (name, address, age))
  4. #
  5. # # 正确:
  6. # my_function1('北京',50,'田老师')
  7. #
  8. # # 错误:
  9. # my_function1(50, '北京', '田老师')
  10. #
  11. # # 指定参数名,顺序可以与定义时不一致
  12. # my_function1(age=50, address='北京', name='田老师')
  13.  
  14. # 默认值
  15.  
  16. # 我们已知的情况:
  17. # def my_function2(name, age):
  18. # print('姓名:%s, 年龄:%s' % (name, age))
  19. # #
  20. # my_function2('田老师')
  21.  
  22. # 一定场景下,带默认值
  23. # def my_function2(name, age=18):
  24. # print('姓名:%s, 年龄:%s' % (name, age))
  25. # #
  26. # my_function2('张老师')
  27. # my_function2('田老师', 46)
  28.  
  29. # 有默认值时的参数顺序
  30. # 正确:
  31. # def enroll(name, city='Beijing'):
  32. #
  33. # print('name:', name)
  34. # print('city:', city)
  35. # print('-------------')
  36.  
  37. # def enroll(name, city='Beijing'):
  38. #
  39. # print('name:', name)
  40. # print('city:', city)
  41. # print('-------------')
  42. # #
  43. # enroll('ShangHai')
  44.  
  45. # 以下的代码的输出什么? 你将如何修改 extendList 的定义所带来的隐患问题
  46. # def extendList(val, list=[]):
  47. # list.append(val)
  48. # return list
  49.  
  50. # def extendList(val, list=None):
  51. # if list == None:
  52. # list = []
  53. # list.append(val)
  54. # return list
  55. #
  56. # list1 = extendList(10) # list1 = [10]
  57. # list2 = extendList(123, []) # list2 = [123]
  58. # list3 = extendList('a') # list3 = ['a']
  59. #
  60. # print("list1 = %s" % list1)
  61. # print("list2 = %s" % list2)
  62. # print("list3 = %s" % list3)
  63.  
  64. # 隐患和修改方法:
  65. # 函数定义时,如果参数有默认值,则在定义时就会开辟一块内存空间来存储该默认值
  66. # 调用函数时,如果未给有默认值的参数传值,就会使用该内存空间的数据
  67. # 多次调用时,该空间就会被重复使用,如果某一次调用时改变了该空间的数据,其他次调用也会收到影响
  68. # 可变数据类型,内存空间内容可以被改变,所以尽可能不用可变数据类型
  69. # 如果一定要用,默认值不要用空对象,应该用None
  70.  
  71. # 可变参数 *
  72. # def my_function3(name, age, gender, *other):
  73. # print('name:', name)
  74. # print('age:', age)
  75. # print('gender:', gender)
  76. # print('other:', other)
  77. #
  78. # my_function3('田老师', 56, '男', '北京','慧测','汤立路220号','哈哈哈')
  79.  
  80. # 可变参数 **
  81. # def my_function4(name, age, gender, **other):
  82. # print('name:', name)
  83. # print('age:', age)
  84. # print('gender:', gender)
  85. # print('other:', other)
  86. # #
  87. # my_function4('田老师',56, '男', city='北京', corp='慧测', address='汤立路220号')
  88.  
  89. # 参数顺序一般是非可选参数在前,可选参数在后
  90.  
  91. # 1 *
  92. # def enroll(name, *other):
  93. #
  94. # print('name:', name)
  95. # print('other:', other)
  96. #
  97. # enroll('zhanglaoshi', 18, '北京')
  98.  
  99. # 这样也可以,但不建议
  100. # def enroll(*other, name):
  101. #
  102. # print('name:', name)
  103. # print('other:', other)
  104. #
  105. # enroll( 'Beijing', 18, name='张老师')
  106.  
  107. # 2 **
  108. # def enroll(name, **other):
  109. # print('name:', name)
  110. # print('other:', other)
  111.  
  112. #
  113. # # 调用时传参
  114. # enroll(address='Beijing', age=18, name='张老师')
  115.  
  116. # return
  117. # def my_function4():
  118. # print(1)
  119. # return
  120.  
  121. # def calc(x,y):
  122. # a = x+y
  123. # b = x-y
  124. # c = x*y
  125. #
  126. # return a,b,c
  127. #
  128. # print(calc(3,4))
  129. #
  130. # def is_longer_than_5(seq):
  131. # if len(seq)>5:
  132. # return True
  133. # else:
  134. # return False
  135. #
  136. # print(is_longer_than_5('hello'))
  137.  
  138. # def avg(list):
  139. # sum = 0
  140. # for ele in list:
  141. # sum += ele
  142. # length = len(list)
  143. # return sum/length
  144. #
  145. # print(avg([1,2,5,7,8]))
  146. #
  147. # my_function4()
  148.  
  149. # 3. (选做)编写一个生成get请求地址的函数,上游传递过来的参数有url=“”,domain=“”,data={},
  150. # 请根据以上参数返回一个get请求的完整链接,其中data和url有可能不传
  151. #
  152. # http://127.0.0.1/access/log?a=1&b=2
  153. # domain url data {'a':1,'b':2}
  154.  
  155. # def gen_get_address(domain, url=None, data=None):
  156. # address = 'http://' + domain
  157. # if url:
  158. # address += '/' + url
  159. # if data:
  160. # params_list = []
  161. # for k, v in data.items():
  162. # param = k + '=' + v
  163. # params_list.append(param)
  164. # params = '&'.join(params_list)
  165. # address += '?' + params
  166. # return address
  167. #
  168. #
  169. # print(gen_get_address(domain='127.0.0.1',
  170. # url='huice/huice',
  171. # data={'usr': 'tiantian', 'passwd': 'bugaosuni'}))
  172.  
  173. # 递归
  174.  
  175. # 5! = 5* 4!
  176. # 4! = 4* 3!
  177. #
  178. # n! = n * (n-1)!
  179.  
  180. # def fact(n):
  181. # if n == 1:
  182. # return 1
  183. # return n * fact(n-1)
  184. #
  185. # print(fact(100))
  186.  
  187. # def factorial(n):
  188. # if n > 1:
  189. # return n * factorial(n - 1)
  190. # elif n == 0 or n == 1:
  191. # return 1
  192. #
  193. # print(factorial(100))
  194.  
  195. # a = 'hello'
  196. # for i in map(ord, a):
  197. # print(i)
  198. #
  199. # def my_func(x):
  200. # return x + 'kitty'
  201.  
  202. # m = map(lambda x: x + 'kitty', ['hello', 'haha', 'hei', 'hehe', 'helloworld'])
  203. # print(list(m))
  204. #
  205. #
  206. # def is_longer_than_3(seq):
  207. # if len(seq) > 3:
  208. # return True
  209. # else:
  210. # return False
  211. #
  212. #
  213. # result = filter(is_longer_than_3, ['hello', 'haha', 'hei', 'hehe', 'helloworld'])
  214. # print(list(result))
  215.  
  216. # filter
  217. # def ispositive(x):
  218. # if x>0:
  219. # return True
  220. # else:
  221. # return False
  222. #
  223. # result = filter(ispositive, [1,-2,3,-1,4])
  224. # print(list(result))
  225. #
  226. # a = ['adam', 'LISA', 'barT']
  227. #
  228. # def my_capitalize(string):
  229. # return string.capitalize()
  230. #
  231. # print(list(map(my_capitalize, a)))
  232.  
  233. class HuiceStudent:
  234. '慧测学生类'
  235. school = 'Huice'
  236. __xuefei = 980
  237.  
  238. def __init__(self, xingming, nianling=18):
  239. self.name = xingming
  240. self.age = nianling
  241.  
  242. def __study(self):
  243. ''
  244. print(self.name +'交完'+ str(self.xuefei) + '在学习!')
  245.  
  246. def eat(self, something):
  247. print(self.name + '在吃' + something)
  248.  
  249. @classmethod
  250. def go_to_school(cls):
  251. print('欢迎来' + cls.school)
  252.  
  253. @staticmethod
  254. def my_print():
  255. print('haha'+ HuiceStudent.school)
  256.  
  257. def __len__(self):
  258. return len(self.name)
  259.  
  260. def __str__(self):
  261. return '%d岁的学生%s' % (self.age, self.name)
  262.  
  263. @classmethod
  264. def get_xuefei(cls):
  265. # if authority = 'boss':
  266. return cls.__xuefei
  267. # else:
  268. # return None
  269. @classmethod
  270. def set_xuefei(cls, new_xuefei):
  271. if new_xuefei > 1000 or new_xuefei < 900:
  272. print('学费不合理')
  273. else:
  274. cls.__xuefei = new_xuefei
  275. print('设置成功')
  276.  
  277. # 学校
  278. # 学费 类变量
  279. #
  280. # 姓名
  281. # 身高 实例变量 成员变量
  282. #
  283. # 上学 类方法
  284. #
  285. # 跑
  286. # 跳
  287. # 吃
  288. # 学习 成员方法
  289. #
  290. #
  291. #
  292. # pass
  293.  
  294. # a = HuiceStudent('张三')
  295. # b = HuiceStudent('李四')
  296. # print(a.name)
  297. # print(a.xuefei)
  298. # a.xuefei = 930
  299. # print('李四的学费是', b.xuefei)
  300. # b.study()
  301. # b.eat('肉')
  302. # b.go_to_school()
  303. #
  304. # # print(HuiceStudent.xuefei)
  305. #
  306. # HuiceStudent.go_to_school()
  307.  
  308. # print(HuiceStudent._HuiceStudent__xuefei)
  309.  
  310. # print(HuiceStudent.__doc__)
  311.  
  312. # c = HuiceStudent('王五')
  313. # print(c.name)
  314. # c.eat('肉肉')
  315. # print(len(c))
  316. # print(c)
  317. #
  318. #
  319. # print(HuiceStudent.get_xuefei())
  320. #
  321. # HuiceStudent.set_xuefei(990)
  322. # print(HuiceStudent.get_xuefei())
  323. #
  324.  
  325. # class Stack:
  326. # def __init__(self, max_size):
  327. # __lst = []
  328. # self.max_size = max_size
  329. #
  330. # def pop(self):
  331. # pass
  332. #
  333. # def push(self, element):
  334. # pass
  335. #
  336. # def get
  337.  
  338. # class Auto:
  339. # def __init__(self, pinpai, yanse):
  340. # self.brand = pinpai
  341. # self.speed = 0
  342. # self.color = yanse
  343. #
  344. # def start(self):
  345. # print self.brand + '启动了'
  346. #
  347. # def speedup(self):
  348. # self.speed += 10
  349. #
  350. # def stop(self):
  351. # if self.speed > 30:
  352. # self.speed -= 30
  353. # else:
  354. # self.speed = 0
  355. #
  356. #
  357. # if __name__ == '__main__':
  358. #
  359. # mycar = Auto('BMW', '蓝色')
  360. # mycar.start()
  361. # mycar.speedup()
  362. # mycar.speedup()
  363. # mycar.speedup()
  364. # mycar.speedup()
  365. # mycar.speedup()
  366. # print mycar.speed
  367. # mycar.stop()
  368. # print mycar.speed
  369. # mycar.stop()
  370. # print mycar.speed
  371.  
  372. # class Animal:
  373. # def __init__(self, name):
  374. # self.name = name
  375. #
  376. # def eat(self):
  377. # print(self.name + '在吃东西')
  378. #
  379. # def run(self):
  380. # print(self.name + 'is running!')
  381. #
  382. #
  383. # # ani = Animal('动物')
  384. # # ani.eat()
  385. # # ani.run()
  386. #
  387. # class Dog(Animal):
  388. #
  389. # def bark(self):
  390. # print(self.name + '在狂吠')
  391. #
  392. # def eat(self):
  393. # print(self.name + '在吃骨头')
  394. #
  395. # class Cat(Animal):
  396. #
  397. # def eat(self):
  398. # print(self.name + '在吃<・)))><<')
  399. #
  400. # class Tiger(Animal):
  401. #
  402. # def eat(self):
  403. # print(self.name + '在吃肉')
  404. #
  405. # class Elephant(Animal):
  406. #
  407. # def eat(self):
  408. # print(self.name + '在吃树叶')
  409. #
  410.  
  411. # class Person:
  412. # def __init__(self, name):
  413. # self.name = name
  414. #
  415. # def feed(self, a):
  416. # a.eat()
  417.  
  418. # def feed_cat(self, cat):
  419. # cat.eat()
  420. #
  421. # def feed_tiger(self, tiger):
  422. # tiger.eat()
  423.  
  424. # t = Person('tiantian')
  425. # d = Dog('旺旺')
  426. # c = Cat('花花')
  427. # tg = Tiger('大王')
  428. # e = Elephant('大白')
  429. #
  430. # t.feed(d)
  431. # t.feed(c)
  432. # t.feed(tg)
  433. # t.feed(e)
  434. #
  435. # def bark(self):
  436. # print('汪汪')
  437. #
  438. # def eat(self):
  439. # print(self.name, '在吃骨头')
  440. #
  441. # class Cat(Animal):
  442. #
  443. # def eat(self):
  444. # print(self.name, '在吃鱼')
  445. #
  446. # class Tiger(Animal):
  447. #
  448. # def eat(self):
  449. # print(self.name, '在吃肉')
  450. #
  451. # class Elephant(Animal):
  452. #
  453. # def eat(self):
  454. # print(self.name, '在吃树叶')
  455. #
  456. # class Person:
  457. # def __init__(self,name):
  458. # self.name = name
  459. #
  460. # # def feed_dog(self, dog):
  461. # # dog.eat()
  462. # #
  463. # # def feed_cat(self, cat):
  464. # # cat.eat()
  465. # #
  466. # # def feed_tiger(self, tiger):
  467. # # tiger.eat()
  468. #
  469. # def feed(self, anim):
  470. # anim.eat()
  471. #
  472. #
  473. # tls = Person('tianlaoshi')
  474. # #
  475. # mydog = Dog('旺旺')
  476. # mycat = Cat('花花')
  477. # mytiger = Tiger('大王')
  478. # myele = Elephant('小白')
  479. #
  480. # # tls.feed_cat(mycat)
  481. # # tls.feed_dog(mydog)
  482. # # tls.feed_tiger(mytiger)
  483. # #
  484. # tls.feed(mydog)
  485. # tls.feed(mycat)
  486. # tls.feed(mytiger)
  487. # tls.feed(myele)
  488. #
  489. # #多态
  490.  
  491. #异常
  492.  
  493. # import sys
  494. # import traceback
  495. # ImportError:导入模块错误
  496. # import A
  497.  
  498. # IndexError:索引超出范围
  499. # list1 = [1,2,3]
  500. # print(list1[3])
  501.  
  502. # KeyError:字典中不存在的键
  503. # dict1 = {'name':'ivy','age':20,'gender':'female'}
  504. # print(dict1['height'])
  505.  
  506. # NameError:访问没有定义的变量
  507. # print(a)
  508.  
  509. # IndentationError:缩进错误
  510. # if 1==1:
  511. # print 'aaa'
  512.  
  513. # SyntaxError:语法错误
  514. # list2 = [1,2,3,4
  515.  
  516. # TypeError:不同类型间的无效操作
  517. # print(1+'1')
  518.  
  519. # ZeroDivisionError:除数为0
  520. # print(a/b)
  521. # try:
  522. # print(5/0)
  523. #
  524. # print('hehe')
  525. # except:
  526. # print('haha')
  527. # raise BaseException('除数不能为0')
  528. # # finally:
  529. # # print('xixi')
  530. #
  531. # print('haha')
  532.  
  533. # import traceback
  534. # #捕获 抓
  535. # def sum(a,b):
  536. # try:
  537. # return a/b
  538. # except (ZeroDivisionError, TypeError) as e:
  539. # traceback.print_exc()
  540. # print e
  541. # return 0
  542. #
  543. # print sum(5, 'a')
  544. # print 'haha'
  545.  
  546. # 无法预知的调用错误
  547. # def sum(a, b):
  548. # print a+b
  549. #
  550. # print sum(0, 1)+2
  551.  
  552. # print long(a)
  553.  
  554. # raise ZeroDivisionError('除数不能为0')
  555.  
  556. # def test():
  557. # try:
  558. # print 5/0
  559. # print 1
  560. # except (TypeError, ZeroDivisionError):
  561. # print 'error'
  562. # return 0
  563. # finally:
  564. # print '0000'
  565. #
  566. # print test()
  567.  
  568. # a = [1,'a','c',10,23]
  569. #
  570. # counter = 0
  571. # for ele in a:
  572. # try:
  573. # int(ele)
  574. # except:
  575. # counter += 1
  576. # print counter
  577.  
  578. # try:
  579. # print 'try...'
  580. # r = 10 / 0
  581. # print 'result:', r
  582. # except ZeroDivisionError, e:
  583. # print 'except:', e
  584. # finally:
  585. # print 'finally...'
  586. # print 'END'
  587. #
  588. # try:
  589. # print 'try...'
  590. # r = 10 / int('a')
  591. # print 'result:', r
  592. # except ValueError, e:
  593. # print 'ValueError:', e
  594. # except ZeroDivisionError, e:
  595. # print 'ZeroDivisionError:', e
  596. # finally:
  597. # print 'finally...'
  598. # print 'END'
  599.  
  600. import day3
  601. from Day4 import file1
  602. # from Day4.file1 import HuiceStudent
  603. # HuiceStudent()
  604.  
  605. import time
  606. print(time.strftime('%Y%m%d%H%M%S', time.localtime()))
  607.  
  608. import random
  609. for i in range(1, 11):
  610. a = random.randint(1,100)
  611. print(a)

day4-课堂代码的更多相关文章

  1. html语义化练习易牛课堂代码

    html <body>     <header>         <!-- 导航 -->         <nav> <a href=" ...

  2. 20155315 2017-05-10 《Java程序设计》课堂代码检查

    一.教材代码检查-p98 代码要求 修改教材P98 Score2.java, 让执行结果数组填充是自己的学号 代码链接 运行结果截图 二.在IDEA中以TDD的方式对String类和Arrays类进行 ...

  3. Struts2整理+课堂代码+注意事项

    1.在Struts配置文件的<package   中的 namespace默认是namesopace="/". 当生成namespace=“abc/”(abc是自己定义的,类 ...

  4. Android——数据存储(课堂代码整理:SharedPreferences存储和手机内部文件存储)

    layout文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an ...

  5. Ajax与Jquery题库

    一.    填空题 1.在JQuery中被誉为工厂函数的是 $() . 2.在jQuery中需要选取<div>元素里所有<a>元素的选择器是 $("div a&quo ...

  6. 【学习笔记】【C语言】变量

    1. 什么是变量 当一个数据的值需要经常改变或者不确定时,就应该用变量来表示.比如游戏积分. 2. 定义变量 1> 目的 任何变量在使用之前,必须先进行定义. 定义变量的目的是:在内存中分配一块 ...

  7. 韩顺平HTML5教程www.gis520.com

    传智播客.韩顺平.HTML5游戏公开课-坦克大战01.HTML5介绍.HTML5发展.HTML5学习网站推荐.wmv http://dl.vmall.com/c0b7xrkftf 传智播客.韩顺平.H ...

  8. 新闻公布系统 (Asp.net 三层架构 )

    2012年度课程设计---新闻公布系统(小结)                                                                             ...

  9. 01-UIKit

    目录: 一.视图和控制器 二.interface Builder 回到顶部 一.视图和控制器 1 视图(view)ios程序运行期间用户所能看见的东西都可以认为是视图,比如UIwindow就是一个视图 ...

  10. 32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看)

    32位汇编第四讲,干货分享,汇编注入的实现,以及快速定位调用API的数量(OD查看) 昨天,大家可能都看了代码了,不知道昨天有没有在汇编代码的基础上,实现注入计算器. 如果没有,今天则会讲解,不过建议 ...

随机推荐

  1. Ubuntu安装完成后设置root密码

    安装完ubuntu后没有默认的root密码,如果要设置root密码需要进行如下步骤: 1 sudo passwd 2 连续输入两次新密码

  2. 大明A+B(hdu1753)大数,java

    大明A+B Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submissi ...

  3. MySQL,Oracle,PostgreSQL,mongoDB,Hive, SAP HANA 数据库web维护客户端管理工具

    TreeDMS数据库管理系统使用JAVA开发,采用稳定通用的springMVC +JDBC架构,实现基于WEB方式对 MySQL,Oracle,PostgreSQL,mongoDB ,Hive, SA ...

  4. JS中那些让人头昏眼花的弯子

    看别人在讨论,于是整理了下,大家来看看下面代码中1-11分别输出的答案是什么???(不要试过再说) var obj={ a:1, b:2, add:function(c,d){ console.log ...

  5. 【代码笔记】iOS-4个可以单独点击的button

    一,效果图. 二,工程图. 三,代码. ViewController.m #import "ViewController.h" @interface ViewController ...

  6. Nginx控制客户端请求的速率

    使用ngx_http_limit_req_module模块的两个参数 ngx_http_limit_req_module模块用于限制每个IP访问每个定义key的请求速率 1.limit_req_zon ...

  7. Android Studio 关联 JDK Java 源码

    Android Studio 关联 Android 源码比较方便,一般下载后可自动关联,但是 Android Studio 默认使用的 JDK 是内嵌的,是不带源码的.所以在查看 JDK 源码时,看到 ...

  8. Android解析WindowManager(一)WindowManager体系

    前言 WindowManagerService(WMS)和AMS一样,都是Android开发需要掌握的知识点,同样的,WMS也很复杂,需要多篇文章来进行讲解,为何更好的理解WMS,首先要了解Windo ...

  9. android:screenOrientation属性

    今天工作中发现一个activity的android:screenOrientation属性设置为behind,平时经常看到的是landscape.portrait,一时没有反应过来,故查了一下andr ...

  10. 用烂点子打破沉默的"麦当劳理论"

    "麦当劳"理论是啥? 讨论周末聚餐去哪儿的时候,朋友们往往太过顾及彼此的想法,犹豫着等待其他人做决定. 当谁也不愿说出提议的时候, 我往往会耍一个花招:推荐去麦当劳吃. 宝贵的休息 ...