「零门槛多语言 Python/C/C# 通用思想学习系列」第一篇:经典HelloWorld

举报
1_bit 发表于 2021/04/19 22:55:50 2021/04/19
【摘要】 环境说明 操作系统:Windows7 SP1 编辑器说明: Python:notepad++C:devcC sharp(C#):Visual Studio2019 注意: 标点:在编程中要使用英文的标点符号,必须切记数学:编程中数学是逻辑能力的一种体现,数学不好不代表你的逻辑不好,对于学习编程语言不存在数学不好就学不会的绝对情况英语:英语不好没关系,可能会导致难度...

环境说明
操作系统:Windows7 SP1
编辑器说明:

  • Python:notepad++
  • C:devc
  • C sharp(C#):Visual Studio2019

注意

  • 标点:在编程中要使用英文的标点符号,必须切记
  • 数学:编程中数学是逻辑能力的一种体现,数学不好不代表你的逻辑不好,对于学习编程语言不存在数学不好就学不会的绝对情况
  • 英语:英语不好没关系,可能会导致难度会提升,但是对于学习编程语言,可有可无

如果需要帮助、文章需要补充的,私聊留言都行!有问题思考后不会就一定要问,加油!

前言

在编程语言的学习中,有经验的童鞋可能会知道,当学习完一门语言后,学习其它语言的时候会感觉到轻松;这是因为在编程语言中,很多语法及功能都及其类似,不同的语言往往是针对于某些方面去进行设计,但是这些编程语言大多数都是遵循于某些规则;在这些规则下,大多数语言的语法格式及其用法都是想通的。所以为什么会有一句话“编程语言只是工具”。

为什么初学者初入编程时会感到困难?
初学者学习编程时,由于对整个编程遵循的某些规则并不了解;就好像修真小说一样,你穿越后,首先需要的是了解世界,如果不了解那么你将会在此止步,不会向前。

编程也一样,如果你了解编程这个世界,那么你学习起来也是顺顺利利。对于一些科学的进步我个人理解也是如此,我们了解这个世界的一些规则,去探寻某些未知!

例如牛顿三大定律、能量守恒定律、热力学第零定律、相对性原理、光速不变原理等;这些定律都是了解其规律,并且在了解这些规律后,科学进行了发展!
在这里插入图片描述

语言说明

Python简介

引入百科简介:

Python是一种跨平台的计算机程序设计语言。
是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。

听得懂的话就是:python的应用领域广,并且易于开发,开发效率极高。

C 简介

引入百科简介:

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

听得懂的话就是:C语言很强大,学习语法比较简单,但是用来开发比较难;想要用好C语言去开发某些项目需要有其它的一些知识,这些知识往往会是比较底层的知识;这些知识学习起来比较困难,但是如果学会,那么你将可能会“为所欲为”了。

C# 简介

引入百科简介:

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

听得懂的话就是:C# 可以在.NET 平台上快速开发应用程序;例如开发一个图书管理系统、一个影音播放器、一个动态桌面、一个资源管理器等;可以快速的满足你的开发欲望!

开始学习

函数

在编程中,一般使用 HelloWorld 程序作为第一个入门程序,这个程序一般都是以输出,或者说显示 HelloWorld 这个字符串(字符串就是一串文字、字符)作为示例。

在编程中,一般是使用函数输出(显示)我们需要显示的内容;函数和数学中的函数并不一致,可能某些概念上相同,但不是一个东西;不要去误解,不然数学不好的童鞋会觉得这个东西自己难以学会,从心理上就开始畏惧,这很不好!不能从最开始就怕了它。

编程中的函数更接近于一个写好的工具,编程中有不同的函数,这些函数有不同的功能,就像有不同功能的工具一样;当你需要使用某些功能的时候,就把这些工具拿过来用就好,就那么简单。

可能你感觉函数这个名词,听着不习惯,还是感觉有一些害怕,不要紧,我换个说法:函数就像你家的电饭锅,你要煮饭的时候去使用电饭锅就好;再或者函数就像你家的电视机,你想看电视,你直接开了那么就ok了,就那么简单。

C#新建一个项目步骤

在这里我使用的IDE或者说代码编辑器是 Visual Studio 2019

首先以C#(C sharp 以下简称为C#)为例,创建一个C#程序的基本步骤如下:
在这里插入图片描述
创建完后将会得到一个语言模版,这个模板包含了基础编程需要使用到的一些东西,初学者不需要去知道太多相关,只需要了解我们在哪个地方进行编程即可(紫色框出区域):
在这里插入图片描述

C语言新建一个项目步骤

我使用的编辑器是 Devc ,因为 Devc 操作成本低,直接使用方便新手

以下是使用 Devc 新建一个C 语言程序的步骤:
在这里插入图片描述
新建一个C语言程序后,并没有出现语言模板,对于新手来说可能会觉得不懂下一步该干什么,没关系,以下是一个基础的 C 语言编程的语言模版:

#include<stdio.h>
#include<stdlib.h>
int main(){

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

但是在输入程序后,我们需要保存文件,这个时候保存的文件类型一定要保存问 C 语言文件或者是 CPP 文件,流程如下:
在这里插入图片描述
C语言的编写程序的工作区域如图紫色框框处区域:
在这里插入图片描述

Python 新建一个项目步骤

我使用的编辑器是Notepad++ 是支持中文的,在新建python 文件时需要在出现的新建窗口中输入一些字符串,我输入的是 python,之后删除即可;流程如下:
在这里插入图片描述

开始编写 HelloWorld 程序

在之前说过,在大多数编程语言中,想要显示 HelloWorld 是使用函数,那我们就来了解一下 Python、C、C# 这三个编程语言用来输出显示字符串是使用什么函数吧。

输出函数

在 Python 中想要使指定的字符串显示在程序中,需要使用 print 函数;
在 C 语言 中想要使指定的字符串显示在程序中,需要使用 printf 函数;
在 C#语言中想要使指定的字符串显示在程序中,需要使用 WriteLine 函数;

这些函数的使用方法都是在这些函数名称后面加一个圆括号就可以了:

  • Python : print()
  • C : printf ()
  • C# :WriteLine ()

是不是感觉很简单?其实它们之间还是有一些区别的;Python 与 C 语言的差别不是很大,但是C# 是有一些明显的差别;不用担心,依旧很简单。

输出语法

什么是编程的语法?语法就是按照规定的使用方法去使用这些函数以及编程中的一些东西,只要按照规则去使用,那么就不会出现语法上的错误;如果没按照规则,那么会出现一堆红色的东西,让你摸不着头脑。

Python 输出显示

我们先简单的看下 Python 中使用 print 函数要怎么使用(语法);在这里我只做简单的讲解。
刚刚说过,使用这些函数都是在函数名后面加上一个圆括号,那么你想让程序在运行时显示“HelloWorld”那怎么办呢?
想在程序运行时显示“HelloWorld”只需要在 print 后所接的圆括号中填入 “HelloWorld” 就可以显示了;当然这个双引号也要一起填入,因为我们需要显示的是一串字符串,在大多数编程中,双引号是表示字符串;因为我们需要显示的是字符串,为了表示 HelloWorld 是字符串必须带入双引号;因为计算机并不清楚字符串啥意思,所以我们就制定了一个规则,使用双引号的东西我们就可以当做字符串。
使用方法如下:

print("HelloWorld")

  
 
  • 1

我们把这个代码复制到我们的编辑器中,然后保存文件;打开控制台->输入python->拖拽这个文件至黑框框中->按下 Enter 即可运行py程序,流程如下:
在这里插入图片描述
在运行的结果中,我们看见程序运行后输出了 HelloWorld,上面的 gif 可能没看清,结果如下:
在这里插入图片描述
我们可以尝试一下修改圆括号里面的值,想显示什么就修改什么,看看会不会输出。

C语言输出显示

刚刚我们知道了Python 程序在运行时如何显示字符,那么C语言的大家是不是有了什么思路?
在Python 是使用一对双引号,里面写什么,就会输出显示什么,那么C 语言我们照搬试一下,那么程序就应该如下:

printf("HelloWorld")

  
 
  • 1

以上程序对是对了,但是C语言的语法规则是需要在代码后面加上一个英文字符的分号“;”表示结束;我们现在再加个分号就正确了:

printf("HelloWorld");

  
 
  • 1

那么这个代码放在哪里呢?我之前截图用紫色框框标出了编写代码位置,那么我们就需要在那个紫色框框的区域加上这段代码就可以了。代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
	printf("HelloWorld"); 
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5

那我们点击运行按钮运行一下吧:

在这里插入图片描述
HelloWorld 成功显示:
在这里插入图片描述
可能有些童鞋会出现一闪而过的黑框框,不要急,这个时候只需要在代码中加上一句:

system("pause"); 

  
 
  • 1

因为在某些编辑器中,不会帮我们自动停止,那么程序显示完就马上关了,所以就需要加上这一句;整体代码如下:

#include<stdio.h>
#include<stdlib.h>
int main(){
	printf("HelloWorld"); 
	system("pause"); 
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这样C语言我们也学会怎么显示了,就还差 C#了。

C# 输出显示

我们已知C# 程序在运行中显示字符串是使用 WriteLine ,那我们照例写成(C#也是需要使用分号表示这句语结束,也是要加分号):

WriteLine("HelloWorld");

  
 
  • 1

点击启动:
在这里插入图片描述
结果出现了错误:
在这里插入图片描述
在C# 中要在程序运行时显示字符串,需要使用 Console. 表示在控制台输出,因为我们的黑框框就是控制台;Console 就是控制台的意思,之后接一个 点“.”表示使用控制台的什么函数;WriteLine 就是 Console 控制台里面的输出显示函数,连起来的意思就是“在控制台中显示”;如果我们写成 Console.WriteLine("HelloWorld"); 意思就为在控制台中显示 HelloWorld,那我们试一下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{ class Program { static void Main(string[] args) { Console.WriteLine("HelloWorld"); } }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

点击启动运行程序,发现出现了一闪而过的黑框框;这个就跟我之前所说的没有停止,直接运行完的C语言程序很像;那我们就需要添加一句代码来解决这个问题,直接添加C语言的停止代码肯定不行,因为不是一个语言;我们可以使用:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace test
{ class Program { static void Main(string[] args) { Console.WriteLine("HelloWorld"); Console.ReadKey(); } }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在以上代码中,我们添加了 Console.ReadKey(); 这行代码;Console.ReadKey(); 我们想一下Console表示控制台,在Console 中使用 ReadKey 这个函数,ReadKey 这个函数是等待用户,或者说等待一个人按下一个键,如果没人按就一直在这里等待;这样程序就会停止,我们就可以查看程序的运行效果了。运行结果如下:
在这里插入图片描述
这样我们三个语言的输出都学完了,是不是感觉其实挺简单的,语言之间有很多相互连通的东西,知道其规则就可以玩遍各种语言;加油!共勉!

觉得写得好的话,点个关注一个收藏一个赞吧!谢谢!

文章来源: blog.csdn.net,作者:1_bit,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/A757291228/article/details/106180636

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。