# 控制流带目前为止,我们看到的程序都是自上而下顺序执行的。如果你想改变它的执行顺序,该怎样做呢?例如,你想让程序作出根据不同的情况采取不同的措施。例如,根据一天的时间不同,打印`早上好`或`晚上好`。你可能已经猜到了,这要通过使用控制流语句。在Python中有三个控制流语句-- `if`, `for` 和 `while`。## if 语句`if`语句是用来检查一个条件:**如果**条件为真,我们
UDF宏有两种方式可以被Fluent所接受:编译和解释。其中有一些宏既可以被解释也可以被编译,而一些宏则只能被解释。有一些场合只接受编译后的UDF(如动网格中的一些宏),而有些场合既可以接受编译的UDF,还能接受解释后的UDF。那么解释型的UDF与编译型的UDF到底存在何种差异?本文主要描述解释型UDF,而编译型UDF涉及到的问题更多,我们留到下次再说。解释型UDF解释型UDF不需要额外的编译器,
# 用Python控制Fluent启动 Fluent是一个常用的计算流体动力学(CFD)软件,用于模拟和分析复杂流体流动问题。通过Python脚本来控制Fluent的启动和设置,可以提高工作效率,尤其是在处理多次重复模拟时。本文将介绍如何通过Python脚本与Fluent进行交互,并提供相关代码示例。 ## 1. FluentPython API Fluent提供了一套Python API
原创 10月前
408阅读
# Fluent Iteration 在 Python 中的应用 在软件开发和数据处理的过程中,迭代是一个非常重要的概念。Python 提供了丰富的工具来实现流畅的迭代(fluent iteration),通过链式调用(method chaining)能够更加简洁明了地处理数据。本篇文章将介绍流畅迭代的基本概念,并通过代码示例展示其在 Python 中的应用。文章最后还将用可视化形式展示相关概念
原创 10月前
63阅读
第十五章 上下文管理器和else块这是补的一块,前面看的时候,觉的用到的机会可能不多,就没写。15.1讲了for,while,try结合else 的用法,这一块我已经掌握了,就不重复了。书中的原句,在所有的情况下,如果异常或者return、break、或contiune语句导致控制权跳到了复合语句的主板之外,else字句也会被跳过。 书中最后介绍了一个有意思的玩意。在Python中,tr
转载 2024-01-03 16:45:57
250阅读
学习《流畅的Python》第四天。耗时3天,终于写完了第5章的博客,可以开始写第6章的博客了,不过之前已经看了第6章一部分内容了。设计模式 Page 141《设计模式:可复用面向对象软件的基础》一书中有23个设计模式,其中有16个在动态语言中“不见了,或者简化了”。作者Peter Norvig讨论的是Lisp和Dylan,不过很多相关的动态特性在Python中也能找到。 Norvig建议在有一等
转载 2023-11-10 21:49:11
69阅读
按黄师姐的推荐,小白回头查找起 FLUENT的资料来。通过网络及图书馆查找相关资料,小白对于FLUENT有了基本的认识。FLUENT是一个CFD软件包,目前隶属于ANSYS公司目前FLUENT的最新版本为Fluent17.0,包括在ANSYS安装包内FLUENT软件是ANSYS公司2005年收购于FLUENT公司,FLUENT公司开发的的最终版本为6.3,ANSYS收购后的第一个FLUENT版本为
# 了解Python的流畅性 ## 简介 Python是一种简单而强大的编程语言,具有丰富的库和框架,适用于各种应用场景。《Fluent Python》一书由Luciano Ramalho撰写,深入探讨了Python语言的一些高级特性和使用技巧。本文将介绍《Fluent Python》中的一些重要概念,并通过代码示例来说明其流畅性。 ## Python之美 Python以其简洁、优雅的语法
原创 2023-07-22 13:42:00
151阅读
符合Python风格的对象。 9.1对象表达形式repr() 对应__repr__str() 对应__str__bytes() 对应__bytes__format()或 str.format() 对应__format__ 前面三种返回的都是Unicode字符串,只有最后的方法返回的是字节序列。 9.2 再谈向量类from array import array impo
前言一、亮点及感受二、总结前言:《Fluent Python》从语言设计实现层面给你一些解释,这本书会对这些细节剖析的很到位,还会告诉你一些不踩不能理解的坑儿的成因和解决办法。其他大部分书都是在告诉你「应该这么写,这样用就对了,这样代码性能更高…」,但是没人告诉你为什么? 作者 Luciano Ramalho 是个巴西人、资深的 Python 程序员/演讲者、PSF(Python软件基金会)成员。
转载 2023-09-11 10:46:26
133阅读
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》,非常喜欢它,但是不能在书上做笔记,就写到博客了。希望自己能用这两个月坚持看完它。 ——5月4日1.1 一摞Python风格的纸牌 Page 3import collections Card = collections.namedtuple('Card', ['rank', 'suit']) # 我:真的是第一个案例就来个骚操作collection
本章主要围绕Python的特殊方法进行介绍,通过实现特殊方法利用Python数据模型。首先看两个例子:一个表示一副扑克牌的类。import collections Card = collections.namedtuple('Card', ['rank', 'suit']) class FrenchDeck: ranks = [str(n) for n in range(2, 11)
# Python实时控制舵机 ## 引言 舵机是一种用来控制机器人或其他设备运动的电机,它可以按照用户的指令转动到指定的角度。在许多机器人项目中,舵机都扮演着重要角色。本文将介绍如何使用Python实时控制舵机,让舵机按照我们的要求转动。 ## 舵机工作原理 舵机是一种带有内置控制系统的电机,可以精确地控制其转动到指定的角度。舵机通常由电动机、电路板和齿轮系统组成。舵机内部有一个位置传感器
原创 2024-05-17 03:33:14
95阅读
从上个周末开始看这本《流畅的蟒蛇》,技术是慢慢积累的,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
120阅读
列表推导是构建列表(list)的快捷方式,而生成器表达式则可以用来创建其他任何类型的序列。可以写出可读性更好更高效的代码2.2.1 列表推导和可读性可读性对比例1:>>> symbols = '$¢£¥€¤' >>> codes = [] >>> for symbol in symbols: ... codes.append(ord(symbo
转载 2023-06-06 13:58:38
189阅读
Python 中,函数是一等对象。编程语言理论家把“一等对象”定义为满足下述条件的程 序实体:在运行时创建能赋值给变量或数据结构中的元素 • 能作为参数传给函数能作为函数的返回结果5.1 把函数视作对象会用 map。5.2 高阶函数接受函数为参数,或者把函数作为结果返回的函数是高阶函数(higher-order function)。map、filter 和 reduce 的现代替代品>&
future 指一种对象,表示异步执行的操作。这个概念的作用很大,是 concurrent.futures 模块和 asyncio 包(第 18 章讨论)的基础。17.1 示例:网络下载的三种风格17.1.1 依序下载的脚本17.1.2 使用 concurrent.futures 模块下载from concurrent import futures workers = min(MAX_WORKE
  • 1
  • 2
  • 3
  • 4
  • 5