学习《流畅的Python》第四天。耗时3天,终于写完了第5章的博客,可以开始写第6章的博客了,不过之前已经看了第6章一部分内容了。设计模式 Page 141《设计模式:可复用面向对象软件的基础》一书中有23个设计模式,其中有16个在动态语言中“不见了,或者简化了”。作者Peter Norvig讨论的是Lisp和Dylan,不过很多相关的动态特性在Python中也能找到。 Norvig建议在有一等
按黄师姐的推荐,小白回头查找起 FLUENT的资料来。通过网络及图书馆查找相关资料,小白对于FLUENT有了基本的认识。FLUENT是一个CFD软件包,目前隶属于ANSYS公司目前FLUENT的最新版本为Fluent17.0,包括在ANSYS安装包内FLUENT软件是ANSYS公司2005年收购于FLUENT公司,FLUENT公司开发的的最终版本为6.3,ANSYS收购后的第一个FLUENT版本为
本章主要围绕Python的特殊方法进行介绍,通过实现特殊方法利用Python数据模型。首先看两个例子:一个表示一副扑克牌的类。import collections Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: ranks = [str(n) for n in range(2, 11)
最近从学校图书馆借了一本书叫《流畅的Python》,非常喜欢它,但是不能在书上做笔记,就写到博客了。希望自己能用这两个月坚持看完它。 ——5月4日1.1 一摞Python风格的纸牌 Page 3import collections Card = collections.namedtuple('Card', ['rank', 'suit']) # 我:真的是第一个案例就来个骚操作collection
# 了解Python的流畅性 ## 简介 Python是一种简单而强大的编程语言,具有丰富的库和框架,适用于各种应用场景。《Fluent Python》一书由Luciano Ramalho撰写,深入探讨了Python语言的一些高级特性和使用技巧。本文将介绍《Fluent Python》中的一些重要概念,并通过代码示例来说明其流畅性。 ## Python之美 Python以其简洁、优雅的语法
原创 2023-07-22 13:42:00
98阅读
Fluent Python阅读笔记Chap 5 一等函数Part 1 入参*和**Part 2 函数注解Chap6 设计模式1. 策略模式 Chap 5 一等函数Part 1 入参*和**def tag(name, *content, cls=None, **attrs): """生成一个或者多个HTML标签""" if cls is not None: attr
符合Python风格的对象。 9.1对象表达形式repr() 对应__repr__str() 对应__str__bytes() 对应__bytes__format()或 str.format() 对应__format__ 前面三种返回的都是Unicode字符串,只有最后的方法返回的是字节序列。 9.2 再谈向量类from array import array impo
转载 2023-08-09 15:21:00
80阅读
前言一、亮点及感受二、总结前言:《Fluent Python》从语言设计实现层面给你一些解释,这本书会对这些细节剖析的很到位,还会告诉你一些不踩不能理解的坑儿的成因和解决办法。其他大部分书都是在告诉你「应该这么写,这样用就对了,这样代码性能更高…」,但是没人告诉你为什么? 作者 Luciano Ramalho 是个巴西人、资深的 Python 程序员/演讲者、PSF(Python软件基金会)成员。
转载 2023-09-11 10:46:26
114阅读
future 指一种对象,表示异步执行的操作。这个概念的作用很大,是 concurrent.futures 模块和 asyncio 包(第 18 章讨论)的基础。17.1 示例:网络下载的三种风格17.1.1 依序下载的脚本17.1.2 使用 concurrent.futures 模块下载from concurrent import futures workers = min(MAX_WORKE
列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列。可以写出可读性更好更高效的代码2.2.1 列表推导和可读性可读性对比例1:>>> symbols = '$¢£¥€¤' >>> codes = [] >>> for symbol in symbols: ... codes.append(ord(symbo
转载 2023-06-06 13:58:38
175阅读
Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程 序实体:在运行时创建能赋值给变量或数据结构中的元素 • 能作为参数传给函数能作为函数的返回结果5.1 把函数视作对象会用 map。5.2 高阶函数接受函数为参数,或者把函数作为结果返回的函数是高阶函数(higher-order function)。map、filter 和 reduce 的现代替代品>&
从上个周末开始看这本《流畅的蟒蛇》,技术是慢慢积累的,Python也是慢慢才能写得优雅(pythonic)的。数据模型python纸牌import collections # 用来构建一个只有属性,没有方法的简单类,来代表扑克牌的号码和花色。 Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck:
Python 中的序列类型进行操作是我们的必要需求。尤其是切片,以及从列表中建立一个新的列表等操作尤其需求的多。阅读这一部分,我收获很多。PS: 这篇博客有点长,一下看不完就请收藏吧。。。切片list, tuple, str 以及 Python 中的所有序列类型都支持切片操作,但是他们实际能做的事情比我们想象的多很多为什么切片和 range 函数都不包括最后一个元素Pythonic 的惯例是不
Python 风格Python 最好的品质之一就是一致性。它通过某种方式制定了一系列规范,我们可以使用这些规范去写出最地道的Python风格的代码。而这一套规范具体体现在哪里呢? 答案是Magic Function。Magic Function(魔术方法)一撂Python风格的纸牌import collections Card = collections.namedtuple('Card', ['
转载 2023-07-05 20:22:24
106阅读
        这里以简单的二维圆柱涡激振动流固耦合为例,向大家介绍MATLAB与Fluent联合仿真的基本过程。我们都知道,以往利用Fluent模拟二维圆柱涡激振动是利用用户自定义函数(User-defined-functions,UDFs)来实现,在UDFs中,针对每一个计算时间步长,采用Compute_Force
2.6 FLUENT的一个简单实例FLUENT 14.0超级学习手册1.网格导入与处理(1)在开始程序菜单中运行FLUENT主程序,出现FLUENT Launcher对话框,保持默认设置,单击OK按钮进入FLUENT界面,如图2-33所示。 (2)检查网格文件。单击General面板中的Check按钮,如图2-34所示,对网格进行检查。需保证网格最小单元体积minimum volume
本文学习内容是ANSYS fluent tutorial guide 19.2中chapter19,金属受热熔化1.Mushy Zone Constant糊状区常数:一般保持默认 100000,适用于大多数案例。2.Include Pull Velocity:选中后将显示计算牵引速度的选项,会耗费计算资源,但如果牵引速度极度依赖于液-固界面位置就建议选中。3.启用solidification后fl
转载 2023-06-21 09:45:04
108阅读
UDF宏有两种方式可以被Fluent所接受:编译和解释。其中有一些宏既可以被解释也可以被编译,而一些宏则只能被解释。有一些场合只接受编译后的UDF(如动网格中的一些宏),而有些场合既可以接受编译的UDF,还能接受解释后的UDF。那么解释型的UDF与编译型的UDF到底存在何种差异?本文主要描述解释型UDF,而编译型UDF涉及到的问题更多,我们留到下次再说。解释型UDF解释型UDF不需要额外的编译器,
从硕士的计算数学到现在的流体的应用数学,算来也有五年的时间了.一直希望能寻找一个半专业的软件可以做计算流体的学习和研究.所谓半专业,是说一方面我们可以很傻瓜的如ansys,fluent那样,使用他们的模型直接进行数值模拟,另一方面我们又可以很轻易的修改模型.构建自己的模型.编写自己的算法.所以第一次接触OpenFoam时,就被她完全的吸引了.如此的贴和我的要求.更有魅力的是,她是一个开源软件,展现
转载 2023-08-09 19:49:08
254阅读
面云图显示集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#OOOFlUent后处理TeCPlOt截面云图显示本部分介绍一下用tecplot进行fluent后处理(等值线云图制作和矢量图制作)的一些小 经验,希望能帮到和我一样在fluent数据处理途中遇到小问题的同学。如有问题,请多 指正。1、将导入的三维数据通过SIiCeS工具切出截面,并读取该截面数据。首先,在
  • 1
  • 2
  • 3
  • 4
  • 5