实例(Python 2.0+)
#!/usr/bin/python# -*- coding: UTF-8 -*-
total = 0 # 这是一个全局变量# 可写函数说明def sum( arg1, arg2 ):#返回2个参数的和."
total = arg1 + arg2 # total在这里是局部变量.
print "函数内是局部变量 : ", total
return total
#调用sum函数sum( 10, 20 )print "函数外是全局变量 : ", total
以上实例输出结果:
函数内是局部变量 :30函数外是全局变量 :0
为什么越来越多的科学家使用Python , Ruby而非Fortran需要强调的一点是,语言只是工具 , 在特定应用场景下满足特定需要的工具 ,
脱离应用场景来谈不但没有意义而且还会扣友善度 。以下经验(吐槽)都是针对大规模科学计算的,个人电脑写一个下午的代码,然后跑十分钟的代码趁早去用
Python/R/Matlab/Ruby,上手容易, 功能强大 , 网上资源丰富,绝对是您无悔的选择 。
大家的难用都是从
fortran77那里感受来的,看过80年代的Fortran77代码,混乱程度简直爆表 。再看2000年左右的Fortran95代码,马马虎虎,
算是中规中矩的结构化语言 。最近看过2010年左右的Fortran2003 code(Fortran的lua接口)
。抽象类 , 构造函数满天飞,我擦好多feature都不知道 。
所以你们批判的不是Fortran,而是任性的 , 非结构化的coding
style 。这不过恰巧搞科学的这票人都不太鸟coding standard和coding style ,
所以Fortran写出来的代码大都比较乱,这是使用者自身需要学习一个,跟语言本身关系不大吧 。见过师弟师妹们写的C代码 ,
比Fortran版本的还魔幻 。
而C和C++里面也有goto, 也有extern可以不做函数参数参数检查 , 倒是没见你们怎么喷 。Fortran里面也有interface来声明函数原型,倒也没见你们怎么用 。
比
如elemental, pure, 函数重载, forall,where,
Fortran95新加的功能一大部分是为并行度设计的 , 其语法也非常偏向高维的大数组操作,自动并行化(openmp
workshare)用起来简直比C++爽不知道多少倍 。在OpenMP+MPI的场合加上千核量级的并行度,还是有优势的 。还有一种东西叫CAF,
CoArray Fortran , 专门针对大并行度的超级计算机添加了很多新语法,估计知道的人不多 。
更不要说Fortran2003/2008支持面向对象 。当然在虚函数方面好像比C++缺了一个功能,其他都是完整复刻的 。
面向对象的语言主要有哪些1、java 。
Java是一种广泛使用的计算机编程语言python有没有虚函数,拥有跨平台、面向对象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发 。
Java编程语言的风格十分接近C++语言 。继承了C++语言面向对象技术的核心,舍弃了容易引起错误的指针,以引用取代;移除了C++中的运算符重载和多重继承特性 , 用接口取代;增加垃圾回收器功能 。
2、c++ 。
C++是一种使用广泛的计算机程序设计语言 。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、数据抽象、面向对象程序设计、泛型程序设计和设计模式等 。
3、c# 。
C#是微软推出的一种基于.NET框架的、面向对象的高级编程语言 。C#以.NET框架类库作为基?。?拥有类似Visual Basic的快速开发能力 。
C#由安德斯·海尔斯伯格主持开发,微软在2000年发布了这种语言,希望借助这种语言来取代Java 。C#已经成为Ecma国际和国际标准组织的标准规范 。
4、python。
Python是一种面向对象的动态类型语言 , 它是解释型、高级编程、通用型编程语言,由吉多·范罗苏姆创造 , 第一版发布于1991年 。
推荐阅读
- 有浙江卫视直播的软件,浙江卫视在线直播软件
- 去除安卓平板导航栏,平板设备导航怎么关
- excel怎么输入除号,excel中除怎么输入
- sub虚拟空间,虚拟空间设置
- 后台怎么登上mysql 如何登陆mysql数据库
- 怎么在pdf排版图片,pdf排版教程
- 如何下载新媒体管家plus,怎么下载新媒体管家插件
- vb.net阻止关机 vbs关闭程序的代码
- mysql城市表下载地址,mysql省市区数据库表设计