本文实例分析了python动态性强类型用法。分享给大家供大家参考。具体如下:

Python变量声明和定义
与C#不同,Python在使用变量之前无须定义它的类型,试着运行下面的例子:
i = 12 print i
从上边我们可以看到,变量 i 在使用前并不需要定义,但是必须声明以及初始化该变量。试着运行下面的例子:
i = 1
print i + j
上面的代码会产生一个异常:“NameError: name 'j' is not defined”,Python提示变量 j 没有定义。这点和BASIC等弱类型的语言不一样。在BASIC中,执行上述代码的时候不会产生异常,你可以在EXCEL的VBA开发环境里试一下,把 print改为MsgBox就可以,结果会输出 1 。这说明Python并不是一种类似BASIC的弱类型语言。
另一方面,Python与C#有一个很大的差异就是在程序运行过程中,同一变量名可以(在不同阶段)代表不同类型的数据,看看下边的例子:
i = 1
print i,type(i),id(i)
i = 10000000000
print i,type(i),id(i)
i = 1.1
print i,type(i),id(i)
变量 i 的类型在程序执行过程中分别经历了int、long和float的变化,这和静态类型语言(如C等)有很大不同。静态语言只要一个变量获得了一个数据类 型,它就会一直是这个类型,变量名代表的是用来存放数据的内存位置。而Python中使用的变量名只是各种数据及对象的引用,用id()获取的才是存放数 据的内存位置,我们输入的1、10000000000和1.1三个数据均会保存在id()所指示的这些内存位置中,直到垃圾回收车把它拉走(在系统确定你 不再使用它的时候)。这是动态语言的典型特征,它确定一个变量的类型是在给它赋值的时候。
另一方面,Python又是强类型的,试着运行下边的例子:
# -*- coding: utf-8 -*-
i = 10; j = 'ss'
print i+j
#正确的写法是print str(i)+j,输出10ss
会产生一个异常:“TypeError: unsupported operand type(s) for +: 'int' and 'str'”。在BASIC等弱类型的语言中,上边的例子会正常运行并返回(虽然有时候是不可预期的)结果。
所以,我们说Python既是一种动态类型语言,同时也是一种强类型的语言,这点是和C#不同的地方。对于Python的这种变量的声明、定义和使 用方式,C#程序员可能要花一段时间去适应,不过相信你会很快就喜欢上它,因为它让事情变得更加简单(而且不会不安全)。而且,C# 4.0 已经开始用类似的方式定义和使用变量(通过在变量名前加关键字dynamic),如果你先学了Python变量,将能够更快的适应C# 4.0的动态编程特征。
希望本文所述对大家的Python程序设计有所帮助。
相关推荐:
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
怎么用AI生成文章?全新写作方式的揭秘与应用指南
专业SEO助力企业在激烈市场竞争中脱颖而出,嘉兴海外网站推广价格
SEO非常:如何利用SEO提升网站排名与流量,助力品牌快速成长,绥化短视频营销推广
好用的AI写作软件,让创作更高效
什么是SEO优化方案,seo的优化方案 ,ai emorobot
二级泛站群,zblog二级泛站群 ,李宗盛ai
重生成AI:突破科技前沿,开启智能未来
AI免费写文章生成器高效写作新革命
SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,SEO_网站排名优化_网络推广
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
为什么“360收录”是你网站推广的必备利器,seo亚马逊
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
AI.生成重新定义创造力的新纪元
WPS改写-轻松提升文档创作效率的秘密武器,推广网站的优势
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
SEO技巧提升网站流量和排名,助力企业快速崛起,ai080206.
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
AI优化文章:如何利用人工智能提升写作效率和质量
SEO管家:为您的网站保驾护航的智能SEO助手,网站推广作用有哪些类型
什么是seo长尾词,什么是seo长尾词的概念 ,绿茶ai换脸杨超越
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
ChatGPT为什么打不开?背后原因与解决方案,慧ai写作
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
SEO快速优化文章排名:提升网站流量的必备技巧,ai小苹果会员分享
AI免费生成文章的软件:轻松创作的秘密武器
AI一键生成文章,写作新境界
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
AI提炼主要内容:如何让信息更精准、高效、易懂,女军人ai
ChatGPT付款被拒?如何应对与解决常见支付问题,掉包ai
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
优化原理:提升效率、创新突破的核心法则,印刷包装推广有哪里网站
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
seo算是什么营销方式,seo是网络营销吗 ,ai318
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
ChatGPT为什么打不开了?揭秘背后的原因与解决办法,ai业务后端
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
ChatGPT免费版每天提问有次数限制吗?揭秘如何高效使用AI助手!,机甲ai手绘
seo要学什么技术,seo要学什么技术好 ,ai.fale
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
用AI写文章,释放你的创作潜力!