Python3 异步编程实例篇 本篇主要内容: 启动一个线程 启动多线程 获取线程名字 让线程按顺序执行 给线程加上日志 线程类的实现 线程锁 多线程使用全局变量下锁的重要性 锁嵌套的问题 使用队列来存储线程数据.../usr/bin/python3 import time from threading import Thread def countdown(n): while n > 0:.../usr/bin/python3 import time from threading import Thread def countdown(n, number): while n > 0.../usr/bin/python3 import time import threading from threading import Thread def countdown(n, number):.../usr/bin/python3 # 继承 Thread类,定义一个新类,初始化对象 import time import logging import threading from threading
语法 class 类型(继承列表): def 实例方法名(self,形式参数1,形式参数2,...) "文档字符串" 语句.. 2. 作用 用于描述一个对象的行为....说明 实例方法实质是函数,是定义在类内的函数 实例方法属于类的函数 实例方法的第一个参数代表自己用这个实例方法的对象,一般命名为"self" 实例方法如果没有return语句,则返回None 实例方法的调用语法...实例.实例方法名(调用参数) 或 类名.实例方法(实例,调用参数) 例如: class Dog: def say(self): print("旺旺") def eat(self,that):...print("吃过" + self.food +"的小狗以每小时",speed,"/的速度在速度") dog1 = Dog() #创建一个对象 dog1.say() # 调用实例对象
实例 51 题目 学习使用按位与 & 。...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 51.py # @Software: PyCharm # @Desc : 练习实例...& b = %d' % (a & b)) print('b & 10 = %d' % (b & 10)) print('a & 110 = %d' % (a & 110)) 结果 实例...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 52.py # @Software: PyCharm # @Desc : 实例...| b = %d' % (a | b)) print('b | 10 = %d' % (b | 10)) print('a | 110 = %d' % (a | 110)) 结果 实例
实例11 题目 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?.../usr/bin/python3 # -*- coding:utf-8 -*- # @Time : 2018-10-10 8:49 # @Author : Manu # @Site :...rabbit_num(month))) elif month == 'q': break else: print('输入错误,请重新输入') 结果 实例.../usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2018-10-7 19:06 # @Author : Manu # @Site :.../usr/bin/python3 # -*- coding:utf-8 -*- # @Time : 2018-10-10 8:25 # @Author : Manu # @Site :
实例 21 题目 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 21.py # @Software: PyCharm # @Desc : 练习实例...10, 1, -1): start = (end + 1) * 2 end = start print('第一天的桃子:' + str(start)) 结果 实例...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 22.py # @Software: PyCharm # @Desc : 练习实例..., end='') for k in range(4 - 2 * i + 1): print("*", end='') print() 结果 实例
实例 1 题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?...= j: print(i, j, k) count += 1 print("组成的数共有:%d 个" % count) 结果 实例 2...+ 0.03 * (60 - 40) + (100 - 60) * 0.015 + (profit - 100) * 0.01 print("奖金是 %f 万元" %bonus) 结果 实例...m = (i + j) / 2 n = (i - j) / 2 x = m * m - 268 print('这个数可能是: ', x) 结果 实例...in range(month - 1): sum += list1[i] sum += day print('这是第 %d 天' %sum) 结果 实例
实例 31 题目 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 31.py # @Software: PyCharm # @Desc : 练习实例...'输入错误') elif letter == 'W': print('星期三:Wednesday') else: print('输入错误') 结果 实例...lists = ['Java', 'C++', 'C', "Go"] for item in lists[::-1]: print(item, end='\t') 结果 实例...__name__ == '__main__': str = input("输入字符串\n") for i in range(3): function(str) 结果 实例
实例 41 题目 模仿静态变量的用法。 分析 所谓静态变量其实就是说它的作用域是整个程序。 代码 #!...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 41.py # @Software: PyCharm # @Desc : 练习实例...if __name__ == '__main__': demo = Demo() for i in range(5): demo.addStatic() 结果 实例...= 10 for i in range(3): print('num = %d' % num) num += 1 autofunc() 结果 实例...分析 类似于实例 41。 代码 #!
实例 36 题目 求 100 之内的素数。 分析 所谓素数就是除 1 和自身外,无法被其他数整除的数,那就循环比这个数的平方根还小的数,并取模,如果都不能整除,那么这个数就是素数。 代码 #!...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 36.py # @Software: PyCharm # @Desc : 练习实例...if (count % 5 == 0): print() print("共有素数 %d 个" % count) 结果 实例...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 37.py # @Software: PyCharm # @Desc : 练习实例...lists[min] = tmp print("\n排序后的数") for item in lists: print(item, end='\t') 结果 实例
实例16 题目 输出指定格式的日期; 分析 没啥说的,直接调用 datetime 模块即可; 代码 #!...print(Z_Birth) # 日期运算 Next_Z_Birth = Z_Birth + datetime.timedelta(days=366) print(Next_Z_Birth) 结果 实例...num_letter) print('space: ', num_space) print('digit: ', num_digit) print('other: ', num_other) 结果 实例...) answer = 0 for i in range(times): answer += int(num) num += num[0] print('结果为: ', answer) 结果 实例...i in range(1, num): if num % i == 0: arr.append(i) if sum(arr) == num: print(num, arr) 结果 实例
requests 是爬取数据最常用的模块,比起 urllib, urllib2, urllib3 这几个单是看名字就晕的模块,requests 不仅功能强大,而且 api 简单易用,使用起来有如丝般顺滑 以下用实例演示
实例 26 题目 利用递归方法求 5!。...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 26.py # @Software: PyCharm # @Desc : 练习实例...1 else: return fact(num - 1) * num if __name__ == '__main__': print(fact(5)) 结果 实例...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 27.py # @Software: PyCharm # @Desc : 练习实例...= 0: print("1 位数:", one) 结果 实例 30 题目 一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位与千位相同。
pip install scrapy pip install pyOpenSSL pip install cryptography pip install...
实例 6 题目 斐波那契数列; 分析 利用递归计算斐波那契数列,输入斐波那契数列的n位,调用递归计算出第n位的数列值; 代码 #!.../usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2018-10-3 21:10 # @Author : Manu # @Site :...result while True: num = int(input('num = ')) print('斐波那契数列的第 %d 个值是 %d' % (num, fib(num))) 结果 实例.../usr/bin/python3 # -*- coding: utf-8 -*- # @Time : 2018-10-4 10:20 # @Author : Manu # @Site :...实例10 题目 暂停一秒输出,并格式化当前时间; 分析 使用time模块的strftime()方法实现; 代码 #!
实例 46 题目 求输入数字的平方,如果平方运算后小于 50 则退出。 分析 判断输入数的平方和 50 的大小,然后做出判断即可。 代码 #!...Site : https://cunyu1943.site # 公众号 : 村雨遥 # @File : 46.py # @Software: PyCharm # @Desc : 练习实例...输入:\n')) print('num 的平方:%d' % (num * num)) if num * num < 50: break 结果 实例...d" % (num1, num2)) num1, num2 = num2, num1 print("num1 = %d, num2 = %d" % (num1, num2)) 结果 实例...print('%d 等于 %d' % (num1, num2)) elif num1 < num2: print('%d 小于 %d' % (num1, num2)) 结果 实例
下面是对 python3 的日志库 logging 进行了封装,对于大部分的需求应该是能满足的。...以上这篇python3 logging日志封装实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
traceback.format_exception_only(type(an_error), an_error) ['IndexError: tuple index out of range\n'] 以上这篇python3...使用traceback定位异常实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
QtWidgets.QWidget() ui = Ui_login_2() ui.setupUi(widget) widget.show() sys.exit(app.exec_()) 结果显示 跳转到的界面 四、参考 python3
补充知识:python延时执行下一步 在代码开头引入time模块:import time 在需要延时的地方加入语句:time.sleep(1) (括号中的1意为停顿1秒,想停顿时间更长可以换数字) 以上这篇python3...sleep 延时秒 毫秒实例就是小编分享给大家的全部内容了,希望能给大家一个参考。
自从把电脑数据全部遗失后,业余在写,零基础学习Selenium Webdriver Python3系列,主要基于以下几个方面: 以简要的内容点明主旨,待写完后,后续会录制成视频 以代码实例方式演示各个关键基础技术...成体系的梳理了Selenium Python3 例如这样的姿势
领取专属 10元无门槛券
手把手带您无忧上云