各种语言的书写习惯

最近的项目,要用到python,想想自己以前用过的各种语言,连一个简单的for循环,写起来都个不相同呢。

虽然怎么写都行,只是习惯问题,但是还是尊重一下各种语言本身。

假如存在数组 array,在以下的语言中,循环应该这样写:

C:

  for(int i = 0; i < array->count(); ++i) {

    //TODO:

  }

Object-C 也是C,所以他俩的写法一样

C++:

  vector<Class>::iterator iter;

  for (iter = array->begin(); iter != array->end(); ++iter) {

    //TODO:

  }

Python:

  for item in array:

    //TODO:

还有Java, C#这些我不太熟,都是各有各的特点。

我觉得,写代码应该是门艺术,最好按照这门艺术自己的规范来。

以上纯属个人意见,欢迎指正。

时间: 2024-10-03 22:29:05

各种语言的书写习惯的相关文章

静态网页代码书写习惯之我见

自学前端一个多月了,但是还没有完整地学习过一个电商网站的开发.这两天看了慕课网的视频“手把手教你电商网站开发”,觉得老师讲的很好,尤其是书写代码的习惯很好,总结如下: 第一:建立一个项目文件夹,里面包括html,css,js,images等文件夹,文件夹下面可以根据实际情况嵌套多个子文件夹和子文件,保证文件结构清晰有条理,同时要注意,文件夹和文件的命名最好有语义,让人一看就明白大概是什么. 第二:分析页面结构,即html框架,心里有谱后,然后开始书写,清晰优美的结构很重要. 第三:html大结构

go语言如何书写测试模块

如何在go语言中使用原生的testing模块书写测试模块 1.首先对于test模块如何去命名 按照官方的规定在书写test包的时候,应该以源文件名加上_test.go的结尾来书写测试包.如原文件名为`main.go`则测试包按照规定应该写为`main_test.go`.当然假如你的这两个文件在同一个文件夹内是没有问题的,而且只要保证是_test结尾即可. 2.测试包的举例 源文件 main.go package main import "fmt" func gotest(num int

FPGA培训专家 V3学院 FPGA专家 带你学习Verilog语言top_down书写技巧

此文章为原创出自 V3学院 www.v3edu.org,FPGA培训专家 为了提高我们代码的复用率,我们可以将不同的功能的代码分模块书写,然后在顶层连线即可.我们举一个简单的例子,如下程序,我们实现的是LED流水. 我们在led模块中先将系统时钟分频为1HZ的时钟,然后用分频后的时钟控制LED灯的流水,但我的分频和LED灯流水完全不是相同的工程,只是把分频后的时钟作为LED灯的控制时钟.这样我们会发现如果我再次用到流水灯的模块的话需要修改很多地方,那么为了让我们的模块复用率更高.更容易复用,我们

「C语言」编程习惯和窍门

Tips: 学习算法最好的方法并不是编写程序,而是手算 千万不要图快——如果没有足够的时间来实践,那么学的快,忘的也快 手工模拟的方法重点在于:记录每条语句执行之后各个变量的值 黑盒测试:只考察解决问题的能力,而不关心采用了什么方法 伪代码:在实际应用中并不太拘泥于伪代码的格式,主要目的是描述算法梗概,避开细节,启发思路 尽量缩短变量的定义范围 保持程序简单 Keep It Simple and Stupid 1. 精确数值 1 const double pi = acos(-1.0); //精

archlinux安裝手记(Win10+Arch、GPT+UEFI、lvm)

准备工具和设置制作启动盘连接网络硬盘分区规划分区LVM方案创建文件系统分区挂载激活lvm2钩子基础安装和配置配置镜像源基础系统安装fstab进入系统initramfs引导程序网络设置搭建使用环境用户管理用户和密码sudo时间主机名图形界面显卡驱动X-window字体桌面环境/窗口管理器安装启动方式声音管理连接设备U盘和MTP触摸板软件包管理器pacmanyaourt本地化Locale设置默认显示语言输入工具ibus其他问题解决高分辨率(HIDPI)蜂鸣声(beep/错误提示音)带Nvidia显卡

archlinux install.txt

++++++ 注意事项+++ +++++++++++++++++++++++++++ 强烈建议新手移步 Arch Wiki > 新手指南 经验者请参阅 Arch Wiki > 安装指南 若在安装 / 使用过程中遇到问题,请查阅 Arch Wiki,咨询 Google.百度,或在官方论坛(英文).本论坛发帖提问. 本指南介绍如何通过 ArchISO(Arch Linux 安装镜像,下同)以官方推荐的安装方式将 Arch Linux 安装到到一台普通 PC 上. 安装过程中请保持网络畅通 ++++

HTML5之美

HTML5之美 从HTML4诞生以来,整个互联网环境.硬件环境都发生了翻天覆地的变化,开发者期望标准统一.用户渴望更好体验的呼声越来越高.20年磨一 剑,HTML5作为下一代Web标准,它的新特性正在每个新式浏览器的版本中快速的得到支持和体现.随着HTML5和CSS3的发展和完善,Web应用程 序正在逐渐的表现出桌面应用的性能和功能,和桌面应用之间的区别将越来越模糊.未来不能用HTML5来实现的功能将越来越少,未来绘图.视频编辑.3D建 模等也将从单机软件转到浏览器上通过Web应用程序来实现.

3. 软件测试的类型

1. 功能测试 1.1 概念 根据产品特性.操作描述和用户方案,测试一个产品的特性和可操作性为以确定它满足设计需求. 1.2 测试范围 功能错误或遗漏.界面问题.性能错误(软件本身的处理性能,比如大数据量加载).数据及访问错误.初始化及终止错误. 1.3 测试工具         商用自动化测试工具: QTP:quick test professional,前身为winrunner,多用于回归测试或者同一软件的新版本: silkTest.Rational robot         开源自动化测

软件测试-测试分类

软件测试-测试分类一.按软件测试阶段:a. 单元测试b. 集成测试c. 系统测试d. 验收测试1.单元测试单元测试的原则: 1.尽可能保证部没测测试用例相互独立 2.一般由代码的编写人员来实施 单元测试的优点: 1.能尽早发现缺陷 2.有利于重构 3.可以简化集成 单元测试的缺陷 1.不可能穷尽测试,即测试用例不可能覆盖所有的执行路径,不可能捕捉到所有的错误 2.每一行代码需要3-5行测试代码来完成测试 单元测试框架 xUnit,比如:JUnit 例:eclipse->new->Java pr