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

可以做长页海报的网站网络推广外包公司排名

可以做长页海报的网站,网络推广外包公司排名,创建公众号的流程,ps软件下载网站文章目录 打印变量及方法声明结构体python集成 打印 print("Hello Mojo!")变量及方法声明 变量: 使用’ var ‘创建一个可变的值,或者用’ let 创建一个不可变的值。 方法: 方法可以使用python中的def 方法声明,也引…

文章目录

  • 打印
  • 变量及方法声明
  • 结构体
  • python集成

打印

print("Hello Mojo!")

变量及方法声明

变量:
使用’ var ‘创建一个可变的值,或者用’ let '创建一个不可变的值。

方法:
方法可以使用python中的def 方法声明,也引入了fn 关键字声明方法,这两者使用方式会有一些区别。
fn声明强制执行强类型和内存安全行为,而def提供python风格的动态行为。

fn main():var x: Int = 1x += 1print(x)

fn声明的方法中,可以不用声明变量类型,可以自动推断变量的类型,如下图case

fn do_math():let x: Int = 1let y = 2print(x + y)do_math()

虽然在函数体中声明的变量不需要类型,但fn函数的参数和返回值需要类型。
例如,下面是如何声明Int作为函数参数和返回值的类型:

fn add(x: Int, y: Int) -> Int:return x + yz = add(1, 2)
print(z)

可选参数和关键字参数
还可以指定参数默认值(也称为可选参数),并通过关键字参数名称传递值。例如:

fn pow(base: Int, exp: Int = 2) -> Int:return base ** exp# Uses default value for `exp`
z = pow(3)
print(z)# Uses keyword argument names (with order reversed)
z = pow(exp=3, base=2)
print(z)

输出:

9
8

fn方法中参数的值是不可变的。如果希望参数是可变的,则需要将每个参数约定声明为inout。这意味着对函数内部参数所做的更改在函数外部是可见的。
例如,这个函数可以修改原来的变量:

fn add_inout(inout x: Int, inout y: Int) -> Int:x += 1y += 1return x + yvar a = 1
var b = 2
c = add_inout(a, b)
print(a)
print(b)
print(c)

2
3
5

另一种选择是将参数声明为owned,这为函数提供了值的完全所有权(它是可变的并且保证唯一的)。这样,函数可以修改值,而不必担心影响函数外部的变量。例如:

fn set_fire(owned text: String) -> String:text += "🔥"return textfn mojo():let a: String = "mojo"let b = set_fire(a)print(a)print(b)mojo()

结构体

可以为结构中的类型(或“对象”)构建高级抽象。Mojo中的结构体类似于Python中的类:它们都支持方法、字段、操作符重载、元编程的装饰器等。然而,Mojo结构是完全静态的——它们是在编译时绑定的,因此它们不允许动态分派或对结构进行任何运行时更改。(Mojo将来也会支持类。)
例如,这是一个基本结构:

struct MyPair:var first: Intvar second: Intfn __init__(inout self, first: Int, second: Int):self.first = firstself.second = secondfn dump(self):print(self.first, self.second)

调用方法

let mine = MyPair(2, 4)
mine.dump()

python集成

尽管Mojo仍在开发中,还不是Python的完整超集,但我们已经构建了一种机制,可以按原样导入Python模块,因此您可以立即利用现有的Python代码。在底层,该机制使用CPython解释器来运行Python代码,因此它可以与当今所有Python模块无缝协作。
例如,下面是你如何导入和使用NumPy(你必须安装Python NumPy):

from python import Pythonlet np = Python.import_module("numpy")ar = np.arange(15).reshape(3, 5)
print(ar)
print(ar.shape)

[[ 0 1 2 3 4]
[ 5 6 7 8 9]
[10 11 12 13 14]]
(3, 5)

http://www.hkea.cn/news/766517/

相关文章:

  • 海外如何 淘宝网站建设快速seo整站优化排行
  • 代还信用卡网站建设赣州seo顾问
  • 响应式网站建设推广开网店
  • 成都专业网站推广公司优化大师优化项目有
  • 怎么用wordpress搭建网站百度关键词排名点
  • 外挂网站模板域名搜索引擎入口
  • 手机网站开发 pdfseo搜索引擎优化工作内容
  • 上海中小网站建设洛阳seo博客
  • 南宁网站建设公司哪家专业搜索引擎优化包括
  • 新疆住房与建设厅网站新产品推广方式有哪些
  • 做网站站怎么赚钱网络营销模式有哪些?
  • 南通城市建设集团有限公司网站南京谷歌推广
  • 南通网站定制方案怎么查找关键词排名
  • 权大师的网站是哪个公司做的百度做个人简介多少钱
  • 烟台网站建设设计软文广告经典案例100字
  • 做微信用什么网站广州百度seo代理
  • 网站建设目标 优帮云跨境电商营销推广
  • 郑州华恩科技做网站怎么样竞价排名适合百度吗
  • flask做大型网站开发深圳seo博客
  • 合肥网站建设平台小程序怎么引流推广
  • 做网站被拘留免费找客源软件
  • 门户型网站建设百度seo快速提升排名
  • 印度做杂质的网站如何进行网络推广
  • 建设厅八大员兴安盟新百度县seo快速排名
  • 南京网站建设索q.479185700小说排行榜百度
  • 幼儿做爰网站seo工程师是什么职业
  • 申请空间 建立网站吗西安百度推广运营
  • 做花馍网站百度联盟
  • 沈阳建设企业网站google浏览器官网
  • 毕业论文 网站开发营销qq下载