当前位置: 首页 > news >正文

空气炸锅做糕点的网站建设电子商务网站要多少钱

空气炸锅做糕点的网站,建设电子商务网站要多少钱,建站系统模板,企业关键词排名优化哪家好这一部分主要面向数模活动中的python基础知识进行讨论作者系列文章(科学计算Python2小时)目录#xff1a;李似#xff1a;科学计算Python2小时-前言与目录​zhuanlan.zhihu.com首先要说明的是#xff0c;目前常用的Python版本包括Python2和Python3#xff0c;二者有一些语法…这一部分主要面向数模活动中的python基础知识进行讨论作者系列文章(科学计算Python2小时)目录李似科学计算Python2小时-前言与目录​zhuanlan.zhihu.com首先要说明的是目前常用的Python版本包括Python2和Python3二者有一些语法和一些包是互不兼容的。部分Python的拓展库已经放弃了对Python2的支持所以本分文档推荐使用Python3作为解释器。当然对于数学建模而言Python2也是一个可选的方案但是可能会在使用过程中遇到一些问题如果你是Python2的忠实拥护者那么使用Python2来完成数学建模工作也未尝不可。接下来我们可能需要理清几个概念解释器文本编辑器IDE和包管理工具解释器一般我们编写Python源程序时会得到一个后缀名为py的文件当你想要运行这份代码的时候操作系统是不能够认识py这份文件怎怎么样工作的这时就需要一个解释器将这份文件翻译成机器可以识别的机器码。通常我们在网络上看到一些教程说我们可以直接去Python的官方网站上下载某一个版本的Python并将它们安装在我们自己的电脑上那么这里我们所安装的Python其实就是解释器。如果说的更明确一些他应该被称为CPython解释器一个用C语言写的Python解释器当我们在命令行中运行下面这行代码的时候其实就是它在执行作用python demo.pyIPython是另外一种Python解释器与其说它跟CPython上有什么不同还不如说它只是在CPython的交互方式上进行了一些改进,IPython使用代码块的方式展现和运行代码。CPython使用做命令提示符而IPython使用IN[num]作为命令提示符,从这里可以就可以很容易的把二者分辨开.比如在命令行中进行Python或者在pycharm这类软件中运行Python使用的都是CPython解释器而在jupyter notebook或者spyder这样的软件中运行用的都是IPython解释器二者并没有什么明显的区别当我们已经完成了功能的测试时我们可以使用CPython来进行大规模的计算到我们测试功能时我们可以使用IPython来进行交互式的代码书写。如果要进行一些展示性的或者教程性的代码书写的时候使用IPython一般是比较友好的一种展示方式。文本编辑器就像电脑中最常用的记事本软件一样文本编辑器其实就就是用来敲代码的一个界面而已但是有一些文本编辑器集成了代码补全、代码高亮、缩管理之类的插件所以在代码的编写中会用的比较顺手。比如记事本VimVSCode都是常用的文本编辑器通常使用纯文本编辑器编辑好的程序需要在命令行中调用对应的文件来运行它IDE集成开发环境(IDEIntegrated Development Environment )是用于提供程序开发环境的应用程序使用集成开发环境的好处在于你可以在一处完成代码测试编写到运行的所有步骤通常在侧边栏它会有文件夹的管理在占程序空间的大块的区域会有代码编写的位置一些菜单栏会提供给你运行程序和显示程序运行结果的按键和区域。甚至相当一部分IDE还会贴心的给你安装好Python的运行环境。(我说的就是Anaconda)诸如 Anaconda,pycharm,spyder,VS 都属于集成开发环境包管理工具原生的Python其实并没有什么特别强大的功能许多常用的科学计算软件包或者绘图软件包比如我们熟知的numpy或者matplotlib都是独立出来的程序库,那怎么样把他们导入到我们的程序中并且为我们所用呢这时候就需要包管理工具常用的包管理工具有pip和conda一般情况下再安装好Python的解释器之后pip就是默认的包管理工具你可以在命令行中使用pip install来安装某些你想要的包。这时候 Pip会从网络上把对应的软件包下载下来并且安装到你的电脑上但是Python默认的下载源在国外所以下载速度会比较慢这里推荐使用清华大学的镜像源来下载你所需要的软件包。pip install -i https://pypi.tuna.tsinghua.edu.cn/simple [软件包名字]许多情况下当你iimport某个包时它会报错那么问题就在于这个包你根本没有安装和下载过那么使用上面这一条代码在命令行中运行基本就可以解决问题。Hello world等你完成安装Python环境以及相关软件的一些工作之后就可以开始正式的踏入Python的世界了那么其实任何编程语言的第1步都是一样的打印出hello world。尝试运行以下这行代码print(Hello wold)Hello wold那么接下来将这个部分我们将开始进行Python科学计算的一些基本常识的了解在Python中行注释的用法是在当前行最前面加一个井号 #,而多行数式是用三个单引号或者三个双引号将代码块框起来而在大部分的文本编辑器或者IDE中如果你想在很多行前面都加一个井号来做单行注释那么对应的快捷键是Ctrl/,(这个超级好用)# 这是一行注释# 这也是一行注释# 这还是一行注释这是一行忘加的注释符号的注释那么就可以清晰的看出来我们引入了一个错误,他表示这一个变量没有被定义.在代码的编写过程中你可能会遇到很多这样类似的问题善用搜索引擎之前需要先读一下他到底是说了些什么就我们这点英语水平还是能读懂他的报错的很多报错都已经将问题出现原因讲得很清晰了。运算与数据类型在Python中一个变量如果你想要使用它其实你并不用像C一样首先去定义直接用它来计算就好了。数据类型a 2b 3c 4str_ a,b,cstrWithFormat {},{},{}.format(a,b,c)list_ [a,b,c]tuple_ (a,b,c)map_ {a:a,b:b,c:c}print(字符串:\t,str_)print(带占位符的字符串:\t,strWithFormat)print(列表:\t,list_)print(元组:\t,tuple_)print(字典:\t,map_)#更多关于数据类型Python 变量类型 | 菜鸟教程字符串: a,b,c带占位符的字符串: 2,3,4列表: [2, 3, 4]元组: (2, 3, 4)字典: {a: 2, b: 3, c: 4}运算# 加减乘除print(ab)print(a-b)print(a*b)print(a/b)# 对结果四舍五入print(round(a/b))# 取余print(a%b)#更多关于运算Python3 运算符 | 菜鸟教程5-160.666666666666666612部分数学函数判断与循环balls [white,white,white,otherColor,white,white,otherColor,otherColor,otherColor,white,white,otherColor]numOfWhiteColorBalls 0numOfOtherColorBalls 0for ball in balls:if ball white:numOfWhiteColorBalls 1else :numOfOtherColorBalls 1if numOfWhiteColorBalls 0:print(There has no white ball in all {} balls.format(numOfWhiteColorBallsnumOfOtherColorBalls))elif numOfWhiteColorBalls 1:print(There is 1 white ball in all {} balls.format(numOfWhiteColorBallsnumOfOtherColorBalls))else :print(There are {} white balls in all {} balls.format(numOfWhiteColorBalls,numOfWhiteColorBallsnumOfOtherColorBalls))#更多关于判断和循环语句# Python 条件语句 | 菜鸟教程# Python 循环语句 | 菜鸟教程There are 7 white balls in all 12 balls这段代码运用到了相当多的知识点和需要讨论的部分。首先你所有的变量都应该有意义可以使用下划线命名法或者驼峰命名法来对你的变量进行命名。其次for循环可以对相当多的数据类型进行迭代其中列表就是一个有迭代能力的数据类型代码中ball在循环中指的是每一个球的颜色在Python中没有像C语言中i这样的变量自增方法你可以使用 1代替它Python中没有像C语言中那样使用分号来作为每一行代码的结尾但是Python对于缩进的要求相当严格像很多初学者常犯的问题都是出现在缩进上面下面这一幅动图是在循环和判断中的一个流程函数函数指的是一段可以执行特定功能的代码段一般又称为子程序。函数存在的意义是可以将大量的重复性工作打包成一个固定的流程当你给这个流程一些符合条件的输入时在这个程序里面进行计算之后返回给你计算的结果。函数之间可以相互调用这个特性也促成了一些算法的实现比如递归。那在数学建模这种使用程序代码来帮助我们运算的应用背景下一般都是我们有一系列的数据需要经过相同或者类似的处理那这个时候我们就把他们一个一个送进写好的函数中再去接收他返回回来的输出这样就可以起到批次计算的效果。接下来我们把上一个例子用函数来重新写一遍。def countSelectColorBalls(balls,selectColor):numOfSelectColorBalls 0numOfOtherColorBalls 0for ball in balls:if ball selectColor:numOfSelectColorBalls 1else :numOfOtherColorBalls 1if numOfSelectColorBalls 0:print(There has no {} ball in all {} balls.format(selectColor,numOfSelectColorBallsnumOfOtherColorBalls))elif numOfSelectColorBalls 1:print(There is 1 {} ball in all {} balls.format(selectColor,numOfSelectColorBallsnumOfOtherColorBalls))else :print(There are {} {} balls in all {} balls.format(numOfSelectColorBalls,selectColor,numOfSelectColorBallsnumOfOtherColorBalls))return {selectColor:numOfSelectColorBalls}balls [white,white,white,yellow,white,white,yellow,red,yellow,white,red,red,blue]ballColorList []ballColorList.append(countSelectColorBalls(balls,white))ballColorList.append(countSelectColorBalls(balls,black))ballColorList.append(countSelectColorBalls(balls,yellow))ballColorList.append(countSelectColorBalls(balls,red))ballColorList.append(countSelectColorBalls(balls,blue))print(ballColorList)#更多关于函数# https://www.runoob.com/python3/python3-function.htmlThere are 6 white balls in all 13 balls There has no black ball in all 13 balls There are 3 yellow balls in all 13 balls There are 3 red balls in all 13 balls There is 1 blue ball in all 13 balls [{white: 6}, {black: 0}, {yellow: 3}, {red: 3}, {blue: 1}]在这个例子中我们把主要的运算部分包装成了一个叫做countSelectColorBalls的函数,这个函数有两个输入参数返回值是颜色和对应该颜色的球的个数其外还打印了一些输出在屏幕上.两个输入参数分别是balls和selectColor,代表了球的列表和被选择的颜色。返回值是一个以所选颜色为key以所选颜色球的个数为value的字典,在主程序之外使用一个列表接收返回值,append指的是将参数接到列表末端。之后我们将上一个例子中对白球的计数器换成了对所选颜色的球的计数器,使它对其他的颜色也同样具有适配性。这里我们看到仍然有几行代码是高度重复的那么我们可以用下面的例子来替代它。ballColorList []for color in set(balls):ballColorList.append(countSelectColorBalls(balls,color))print(ballColorList)There are 3 yellow balls in all 13 balls There are 6 white balls in all 13 balls There are 3 red balls in all 13 balls There is 1 blue ball in all 13 balls [{yellow: 3}, {white: 6}, {red: 3}, {blue: 1}]set是一种叫做集合的数据类型它的特点就是集合内的元素是不重复的.那么对一个列表取集合就能够得到里面不重复的所有元素。在将每一个颜色作为函数的输入值进行查询和运算。就能够得到相同的效果。日期和时间 这里有一个计算机中非常常见的关于时间的概念叫做时间戳它指的是从1970年1月1日零时开始的时间秒数或者毫秒数.import time # 引入time模块ticks time.time()print(当前时间戳为:, ticks)#更多关于日期和时间# https://www.runoob.com/python3/python3-date-time.html当前时间戳为: 1611793367.7136235时间戳基本上就是所有关于时间的运算的基础包括计算时间差值转换成日期,或者转换成其他什么别的格式。当然在Python中还包括了一些其他关于时间的操作不用我们自己从时间戳开始转换。这里我们只做一些比较基本的示例更多的更具体的使用方法可以去参考其他的教程。为了方便后面的运算我们先上两个函数。# 输出指定范围内的所有质数算法1def primeList_1(numMax):primes []for num in range(2,numMax):for m in range(2,num):if num % m 0:breakelse:primes.append(num)return primes# 输出指定范围内的所有质数算法2def primeList_2(numMax):primes []numsList []for i in range(numMax):numsList.append(True)for num in range(2,numMax):addSum num numwhile addSum numMax :numsList[addSum] FalseaddSum numfor i in range(2,numMax):if numsList[i]:primes.append(i)return primes# 计算程序运行时间import timeticks1 time.time()primeList_1(50000)ticks2 time.time()print(时间差为:, ticks2-ticks1)ticks1 time.time()primeList_2(50000)ticks2 time.time()print(时间差为:, ticks2-ticks1)时间差为: 6.9387428760528564 时间差为: 0.04651689529418945其实这个时间差计算还挺简单的主要就是在代码块前面打一个时间戳在代码块后面打一个时间戳把两个时间戳做一下减法就可以了。那么这里额外还要再说几个比较有价值的点。首先看函数primeList_1定义的第6行和第9行这是一个for else结构 else在前面的for中break生效时会生效。再有就是当我们写程序时需要考虑城市的时间复杂度的问题我们能看到上面的一端程序第1种算法执行6-7秒而第2种方法只需要执行0.04-0.06秒效率差了100多倍这就是一个很普通的计算质数的两种方法在其他的问题中也有类似的优化途径如果当你的循环达到了两层或者三级以后你就可能需要用一些方法来进行优化。
http://www.pierceye.com/news/70125/

相关文章:

  • php网站开发pdf做网站需要先学什么
  • 哪里购买网站空间好潍坊做外贸网站建设
  • 网页开发网站景观做文本常用的网站
  • 班级介绍网站首页如何做英语seo
  • 电商网站开发需要掌握哪些知识技能如何网上开店卖东西
  • 网站搭建要多少钱php wordpress配置
  • 南阳网站建设的公司微信商城网站建设
  • 做自媒体可以搬运国外网站新闻吗新产品市场推广方案
  • 网站数据库连接出错安徽建设工程安全监督网站
  • 一般网站开发好的框架都有哪些wordpress 最喜欢的主题
  • 怎样做才能让百度前两页有自己网站内容所有网站的分辨率
  • 有没有专门帮人做图的网站做网站常用的语言
  • 网站开发公司赚钱吗网址大全2345仙踪林
  • 如何做网站的搜索栏聚牛建设网站
  • 郑州营销型网站推广工具深圳市住房和建设局电话
  • ps做网站导航条wordpress 咚门
  • wordpress多站点互相链接做网站电话
  • 阿里巴巴企业网站怎么做做服装外单的网站有哪些内容
  • 建设电子商务网站策划书wp qiniu wordpress
  • 婚礼设计素材网站wordpress5.0.3
  • 广西建设监理协会网站网站上的销售怎么做的
  • 怎么提高网站转化率wordpress返利主题
  • 无锡网站网站建设 样板
  • 管理咨询的作用seo综合查询工具下载
  • 体育建设网站软件外包开发平台
  • 各大企业网站文案可以自己画设计图的app
  • 网站内容设计模板网站关键词标签
  • 给你一个网站怎么优化cdr可不可做网站
  • 一个网站备案号是冒用其它公司的北京logo设计
  • 自学编程做点网站赚钱全屋定制设计培训学校哪里有