IronPython之基本类型

通过下图展现IronPython的基本类型,便于理解和记忆。

基本数据类型


数据类型


类型


示例


备注


Byte string


str


‘hello’

“hello”

“””hello”””

‘’’hello’’’


IronPython中 byte string和unicode string 是相同的数据类型。


Unicode string


unicode


u’hello’

u”hello”

u”””hello”””


integer


int


3

-3


Long integer


long


3L


Floating point


float


0.0

-3


Complex number


complex


2+3j


List


list


[]

[1,2,3]

[1,’a’,3]


Tuple


tuple


()

(2,)

(1,2)


Dict


dict


{}

{“key”:’value’}


Set


set


set()

set([1,2,4])


None


None


与C#中的NULL同义


Boolean


bool


True

False

注:

1、str和unicode都是基于basestring,如果需要检测对象是否为string类型,可以使用isinstance(someObject,basestring)

2、下面的值在IronPython中都为False:

False和None

0(int、long、float)

空字符串(str、unicode)

空set、list、tuple、dict

时间: 2024-10-06 04:48:26

IronPython之基本类型的相关文章

十七、C# 反射、特性和动态编程

反射.特性和动态编程 1.访问元数据 2.成员调用 3.泛型上的反射 4.自定义特性 5.特性构造器 6.具名参数 7.预定义特性 8.动态编程 特性(attribute)是在一个程序集中插入额外的元数据, 并将这些元数据同一个编程构造(比如类.方法或者属性)关联起来的一种方式. 反射 动态编程 一.反射 可以利用反射做下面这些事情. a.访问程序集中类型的元数据.其中包括像完整类型名称和成员名这样的构造, 以及对一个构造进行修饰的任何特性. b.使用元数据,在运行时动态调用一个类型的成员,而不

IronPython初体验和实战集合等类型转换和类型匹配

人老了,做什么都累~学到了这么多技术,从最早C到C++再到JAVA再到C#,最终都是为了改善产品,改善系统的可维护性.众所周知C#,C++,C都是强类型语言,什么情况都得定义一些实体类来改变业务模型,虽然C#4.0增加了很多runtime功能,但是要和脚本(比如PHP)比起来,真的还不够完美.就比如我想根据业务逻辑生成一段CS代码...肿么办?难道还的打包成程序集然后在程序里加载跑起来,这显然很不现实.如果遇到一些BT的业务逻辑经常修改和调整,那就彻底崩溃了,为了解决项目中遇到的这些问题(在不编

IronPython 源码剖析系列(1):IronPython 编译器

自 IronPython 正式发布以来,由于对 Python 语言的喜爱所驱使,同时我想藉此去了解一下编程语言的编译器,分析器等程序是什么原理,如何运作的,所以我开始了对 IronPython 源代码的学习过程.但代码也看了有一段时间了,之前是看一些实现细节,结果越看越糊涂.现在我发现需要改变一下策略了,因为我们了解一个系统总是从对它的使用方法去开始了解,如果直接去了解底层的运作原理,则可能会迷失在代码海洋里面.所以我也准备采取自顶而下的分析方法,捡软柿子捏,从简单的,宏观的入手.至于具体的实现

使用IronPython集成Python和.NET

本文由 伯乐在线 - 艾凌风 翻译,Daetalus 校稿.未经许可,禁止转载!英文出处:www.informit.com.欢迎加入翻译组. 从两个优秀的世界各取所需,更高效的复用代码.想想就醉了,.NET和python融合了.“懒惰”的程序员们,还等什么? Jesse Smith为您展示如何两个语言来服务同一个.NET程序.你能集两家所长:Python和.NET一起工作,提供可重用的代码功能而不需要你为了一个环境重写代码库. 通过使用IronPython 运行时库,你可以让Python脚本运行

IronPython 个人网站样例----宝藏挖掘

IronPython for ASP.NET 的 CTP 已经发布两个多星期了,惭愧的是,因为工作繁忙,一直没有太多时间来学习.居然忽略了 Personal Web Site Starter Kit 的 IronPython 样例.幸亏了 Scott Guthrie 这篇博客:http://blog.joycode.com/scottgu/archive/2006/11/18/86737.aspx,才让我发现了这个宝库. 今天下午花了点时间学习了一下,收获不少.记录在这里. IronPython

逐步改用 IronPython 开发你的 ASP.NET 应用程序

IronPython for ASP.NET 的 CTP 已经发布有一段时间了,我们在看了官方提供的范例之后,相信对一个 ASP.NET 应用程序中完全使用 IronPython 开发还是有一些担心的.毕竟目前仅仅是 CTP 版本,并且缺乏 Visual Studio 的 Intellisence 的支持,在调试方面也有一些不足. 不过,今天我做了一些实验,发现可以在已有的 C# 的 ASP.NET 项目中引入 IronPython,而不会影响到原先程序的功能,这样,我们就可以混合使用 C#,

IronPython 的几个问题

1.在脚本中使用datagridview.Rows[i].Cells[1].Value并将其转换为string时,遇到int类型 有时可是直接使用.toString()转换为字符 有时必须采用str(datagridview.Rows[i].Cells[1].Value) 原因不明,待查 IronPython 的几个问题,布布扣,bubuko.com

可选参数、命名参数、.NET的特殊类型、特性

1.可选参数和命名参数    1.1可选参数        语法:            [修饰符] 返回类型 方法名(必选参数n,可选参数n)        注意:            1.必选参数可以不存在,也可以有多个:可选参数可以有1个或多个            2.可选参数必须放在必选参数之后            3.可选参数在定义时需要赋初始值            4.可选参数之间也需要使用,进行分隔            5.调用可选参数时,不能跨参数赋值    1.2命名

初步了解IronPython

装了Ironpython还需要装Python吗? ----IronPython 是一种在 NET 和 Mono 上实现的 Python 语言,由 Jim Hugunin(同时也是 Jython 创造者)所创造.IronPython是优雅的python编程语言和强大的.NET平台的有机结合.使用动态类型系统得以将Python移植到NET Framework上.可以形象的说,Ironpython就像是Python的一种方言,所以装了Ironpython就已经是安装了Python了. ----Iron