关闭

[置顶] 关于快速寻找素数的方法

利用素数筛选法进行素数的快速查找。 原理很简单,素数一定是奇数,素数的倍数一定不是素数。 思路如下: 预定义N表示10000,即表示查找10000以内的素数,首先定义数组prime[]对N以内的数进行标记,奇数存为1,偶数存为0,最终实现结果为素数的prime值为1,因此将prime[2]赋值为1(2是素数)。之后利用for循环,对N以内的奇数进行遍历(注意for循环的条件控制),for里用if判断是否为素数(奇数),若是,执行内部嵌套的for循环判断该奇数是否为素数,若是则标记为1,若不是则prime置为...
阅读(407) 评论(0)

利用Python实现多线程聊天功能

关于Python网络编程,写了一个利用多线程、套接字等,实现多线程聊天功能,可以随时的发送,接收,可利用网络调试助手进行本地测试。源代码如下:#-*- coding:utf-8 -*- from threading import Thread from socket import * #1.实现接收消息 def recvDate(): while True: recvInfo...
阅读(14) 评论(0)

Python高级之——浅拷贝、深拷贝(deepcopy、copy的区别)

在python里有深浅拷贝之说,何为浅拷贝? 看代码:>>> a = [11,22,33] >>> b = a >>> id(a) 25084152 >>> id(b) 25084152 >>> b.append(44) >>> a [11, 22, 33, 44] >>> b [11, 22, 33, 44]这便是最简单的浅拷贝,可以发现a、b地址相同,指向同一片内存(拷贝的是引用),同时改变b...
阅读(13) 评论(0)

Python面向对象之元类——使用type动态的创建类

type还有一种完全不同的功能,动态的创建类。type可以接受一个类的描述作为参数,然后返回一个类。(要知道,根据传入参数的不同,同一个函数拥有两种完全不同的用法是一件很傻的事情,但这在Python中是为了保持向后兼容性)type可以像这样工作:type(类名,由父类名称组成的元组(针对继承的情况,可以为空),包含属性的字典(名称和值)) 代码如下:#运用type创建类、添加属性 Test = t...
阅读(15) 评论(0)

关于递归的总结——汉诺塔、素因数的求解(Python实现)

在Python函数的学习中,再次对函数的递归感到了迷惑,都说递归逻辑清晰,应用简单,但是在应用中却总有些不理解的地方,甚至感到很疑惑,在此进行总结,希望能理解。首先看一下阶乘的递归求法: def getNum(num): if num > 1: result = num * getNum(num-1) else: result = 1 return result a = getNu...
阅读(19) 评论(0)

关于Python中的引用传值

学习了Python后,感觉到对Python里的引用传值有些疑惑,搜集了一些资料,同时编了一些实例,在此对引用传值解惑一下,分享给大家。 在Python里,一切事物皆为对象,并且规定参数的传递都是对象的引用。python参数传递都是“传对象引用”方式。实际上相当于c++中传值和传引用的结合。 首先我们可以看一下c++里传值的方法: #include #include using nam...
阅读(23) 评论(0)

Python的魔法方法

据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。 他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。 Python 的魔术方法非常强大,然而随之而来的则是责任。了解正确的方法去使用非...
阅读(17) 评论(0)

Python中的生成器——yield

您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ? 我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。 如何生成斐波那契數列 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 ...
阅读(18) 评论(0)

八皇后问题——用Python解决

八皇后问题是一个以国际象棋为背景的问题:如何能够在 8×8 的国际象棋棋盘上放置八个皇后,使得任何一个皇后都无法直接吃掉其他的皇后?为了达到此目的,任两个皇后都不能处于同一条横行、纵行或斜线上。八皇后问题可以推广为更一般的n皇后摆放问题:这时棋盘的大小变为n1×n1,而皇后个数也变成n2。而且仅当 n2 = 1 或 n1 ≥ 3 时问题有解。 这是一个典型的回溯算法,我们可以将问题进行分解:...
阅读(19) 评论(0)

Python易错点整理——for和else的搭配使用、global的使用

今天编程时遇到了一些Python中易犯的错误,总结如下: 一、for和else的搭配使用: 在Python中for循环可以和else搭配使用,但是有些细节地方容易出错,比如: for i in xrange(1,10): if i == 1: print("Yes") else: print("No") 你可能打算希望程序最终输出Yes,但是在这个程序段中最终输出的是Yes和N...
阅读(26) 评论(0)

Python基础(7)——名片管理系统(实现了数据简单的存储、修改、删除、查看等)

进行了一些Python基础知识的学习后,将这些知识进行综合,实现了名片管理小系统,可以进行数据的增删改查。主要思路是将名片(信息)存进字典里,再将字典存入列表里,方便进行增删改查。代码如下:...
阅读(21) 评论(0)

Python基础(6)——实现输入任意多个数,并计算其平均值

此程序不光可以运算平均值,可以应用于一切需要多个数据输入(在一行内完成)的程序中。利用字符串的分割实现了输入任意多个数据,并计算其平均值的小程序。思路是接收输入的字符串,以空格为分隔符,将分割的数据存入列表(lst1)中,将lst1中的数据转存入另一个空列表(lst)中,转存时将字符串转化为整型,从而利用函数求出lst中数的和、平均值,是Python基础(5)中结尾程序的升级版。...
阅读(90) 评论(0)

Python基础(5)——函数的执行,调用,嵌套

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 关键词:封装、独立功能、代码块、模块、调用  Python提供了许多内建函数,比如print()。但我们也可以自己创建函数,这被叫做用户自定义函数。 在学习过程中老师提出一个问题input()函数是否有返回值,答案自然是肯定的,input()必然有返回值,在Pyt...
阅读(35) 评论(0)

Python基础(4)——字符串、列表、元组、字典

Python:字符串、列表、元祖、字典...
阅读(33) 评论(0)

Python基础(3)——北京市地铁买票问题(思维练习题)

Python基础练习,进行循环与条件判断的嵌套,有一道逻辑练习题如下: 根据以下信息提示,请帮小明计算,他每月乘坐地铁支出的总费用 提示信息: 北京公交地铁新票价确定 据北京市发改委网站消息称,北京市将从2015年12月28起实施公共交通新票价:地铁6公里(含)内3元,公交车10公里(含)内2元,使用市政交通一卡通刷卡乘公交车普通卡5折,学生卡2.5折。     具体实施方案如下...
阅读(29) 评论(0)

Python基础(2)——Python选择、循环结构

Python的循环结构:  •while循环一般通过数值是否满足来确定循环的条件 •for循环一般是对能保存多个数据的变量,进行便利 •if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能 郑老 2017/8/1 16:32:53 ◦continue的作用:用来结束本次循环,紧接着执行下一次的循环 •break/continue只能用在循环中,除此以外不能...
阅读(19) 评论(0)
29条 共2页1 2 下一页 尾页
    个人资料
    • 访问:2042次
    • 积分:300
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类