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

做设计兼职的网站有哪些wordpress怎么添加广告代码

做设计兼职的网站有哪些,wordpress怎么添加广告代码,国外的网站可以做百度推广吗,手机网站首页布局设计文章目录 打印变量及方法声明结构体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.yayakq.cn/news/587981/

相关文章:

  • 做网站设计师的原因百度客户管理系统登录
  • 广州建网站兴田德润可信网站建设预招标
  • 设计网站哪个福建建设工程信息网查询平台
  • 红色php企业网站模板WordPress文章收录
  • 网站怎么样制作视频华为手机官网商城
  • 免费制作个人网站做家装的网站
  • 实验一 html静态网站开发门户网站建设与运行
  • 自己做的网站改变字体宿州最新的信息网
  • 工信部网站 验证码音乐排行榜html页面作业
  • 赣州英文网站建设wordpress配置文件数据库
  • 什么公司网站建设做的好wordpress twentyten
  • 优异网站合肥做网站的公司
  • 如何制作免费的公司网站北京平面设计网站
  • 建设运营网站广东网页设计
  • 宁夏建网站报价广州公司网站制作费用
  • 网站建设 发布上海企业网络推广公司
  • 山西省建设厅网站 孙涛哪里有营销型网站制作
  • 湛江建站模板开发网站监控平台
  • 温州网站建设方案案例设计双流区规划建设局网站
  • 传统文化网站设计四川做网站有哪些公司
  • 金融跟单公司网站建设足球比赛直播比分直播
  • 中企潍坊分公司网站福州市建设工程工料机信息网站
  • 网站建设的对比分析打广告推广怎么做
  • 做期货资讯网站校本教研网站建设
  • 东莞网站建设选择菲凡网络网站备案取消接入
  • 百度网站关键词排名查询互联网十大排行榜
  • 模板做网站多少钱网站搜索排名和什么有关系
  • 网站免费发布与推广厦门 网站备案
  • js 网站校验手机网站设置在哪里找
  • 哪个公司建设网站杂志媒体网站建设方案