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

环境说明
操作系统: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(){}

但是在输入程序后,我们需要保存文件,这个时候保存的文件类型一定要保存问 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")

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

C语言输出显示

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

printf("HelloWorld")

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

printf("HelloWorld");

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

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

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

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

system("pause"); 

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

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

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

C# 输出显示

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

WriteLine("HelloWorld");

点击启动:
在这里插入图片描述
结果出现了错误:
在这里插入图片描述
在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");}}
}

点击启动运行程序,发现出现了一闪而过的黑框框;这个就跟我之前所说的没有停止,直接运行完的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();}}
}

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288104.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

服务器2008 系统日志 提示打印机,介绍服务器日志出现打印机错误的解决方法

今天来聊聊一篇关于服务器日志出现打印机错误的解决方法的文章,现在就为大家来简单介绍下服务器日志出现打印机错误的解决方法,希望对各位小伙伴们有所帮助。windows2003日志提示&#xff0c;打印机 ****未知。登录之前&#xff0c;请与管理员联系&#xff0c;安装驱动程序。事…

js 错误/异常处理

为什么80%的码农都做不了架构师&#xff1f;>>> /*** 自定义错误处理*/ onerror handleError; function handleError(desc,page,line){alert("desc:"desc"\n""page:"page"\n""line:"line); } var s null; s.t…

多面体 (Multipatch)

多面体要素是一种可存储面集合的 GIS 对象,能够在数据库中将 3D 对象的边界表示为单个行。面可存储表示要素组成部分的纹理、颜色、透明度和几何信息。面中存储的几何信息可以是三角形、三角扇、三角条带或环,如下所示。 所有多面体都将…

Python turtle库实现基本剖析

有关turtle的相关使用请参考《python图形绘制库turtle中文开发文档及示例大全》 本篇文为turtle库的实现剖析&#xff0c;但不涉及 python 的 TK库。 开始 入口探寻 在turtle中&#xff0c;直走是使用 forward 或者 fd 函数&#xff1b;在本机安装好了 turtle 库后&#xf…

分享我做Dotnet9博客网站时积累的一些资料

从2019年使用WordPress搭建Dotnet9网站&#xff0c;到现在手撸代码开发&#xff0c;介绍中间使用的一些资源&#xff0c;绝无保留&#xff0c;希望对大家有用。1. 申请域名、搭建WordPress网站时间点&#xff1a;2019年11月申请Dotnet9域名&#xff0c;讲个实话&#xff0c;站长…

基于Azure Blob冷存储的数据压缩备份总结

基于上一篇的压缩算法对比分析报告&#xff0c;选择了LZ4算法的普通模式&#xff0c;其测试压缩率为28%&#xff0c;20G压缩时间为256s&#xff0c;估计1T的冷备时间为3.5h。 接下来&#xff0c;将23T的HBase历史数据进行了压缩冷备&#xff0c;压缩后大小为3.5T&#xff0c;冷…

Ubuntu使用VNC运行基于Docker的桌面系统

2019独角兽企业重金招聘Python工程师标准>>> docker-ubuntu-vnc-desktop From Docker Index docker pull dorowu/ubuntu-desktop-lxde-vnc Build yourself git clone https://github.com/fcwu/docker-ubuntu-vnc-desktop.git docker build --rm -t dorowu/ubuntu-de…

【ArcGIS风暴】ArcGIS个人数据库(.mdb)中矢量字段(如Shape_Length、Shape_Area)无法删除的解决办法

ArcGIS中,某些操作,比如空间连接(Spatial Join)结果属性表中会自动产生Shape_Length和Shape_Area字段,这些字段无法删除,如下: 即使在工具箱中的【删除字段】工具,也找不到这些字段,如图所示,给我们的数据入库工作带来了一定的困扰。 解决思路: mdb是个人数据库,基…

python thinker canvas create_arc 使用详解

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。 本文链接&#xff1a;https://blog.csdn.net/A757291228/article/details/106739556 ———————————————— 版权声明&#xff1a;本文…

剑指offer之二叉搜索树和双向链表

1 问题 比如我们搜索二叉树如下&#xff0c;我们需要变成双向链表 2 分析 我们知道这个变成双向链接的时候是按照树的中序遍历打印的&#xff0c;我们只需要在中序遍历打印的时候操作该节点&#xff0c;我们可以用临时变量保存这个节点&#xff0c;同时我们也需要单独增加一…

text 热敏打印机_只要有想象力,打印机都能做游戏

不知道为什么&#xff0c;文本冒险游戏最近频频被人提及。这不&#xff0c;现在又出来一个基于实时打印的文本冒险游戏 —— Quest Smith。这位脑洞较大的创客名叫 Bekir Dağ &#xff0c;他用微型打印机和树莓派做出了这个手持游戏设备。关于文本冒险游戏的背景知识&#xff…

C#内建接口:IConvertible

这节来讲一个比较有意思的接口&#xff1a;IConvertible。IConvertible接口处于System.Runtime命名空间下&#xff0c;这个接口规定了一批ToXxx()方法&#xff0c;凡是实现了这个接口的方法&#xff0c;我们都可以尝试将其转换为自己想要的类型。IConvertible中有什么&#xff…

ArcGIS升级地理数据库

本博文教大家如何快速地将低版本地理数据库升级为高版本地理数据库。 方法一&#xff1a;使用“升级地理数据库”工具箱二、使用ArcCatalog地理数据库→右键→属性。三、创建不同版本的地理数据库

汉高软件服务器安装系统,如何安装了如指掌眼镜管理系统的服务器和客户端,还需要安装什么软件的?...

满意答案ven85202014.05.09采纳率&#xff1a;53% 等级&#xff1a;7已帮助&#xff1a;356人易软眼镜店管理系统它整合了整个眼镜店的收费、客户登记、验光单管理、配镜管理、财务管理和查旬报表以及库存管理一体化的管理系统。随时可以查看客户的验光单、对比&#xff0c;…

Python3 实现单例设计模式

单例模式的一般实现 饿汉式 懒汉式就是通过一个方法才能实现单例&#xff0c;我不是很常用&#xff0c;所以在此就写个饿汉式。以后再补懒汉式。 单例模式的核心作用是保证一个类只有一个该类型的对象。在一个对象被过多调用时避免过多的消耗内存&#xff0c;即可使用单例模式…

基于casbin的ABAC/RBAC权限实践

五一假期疫情封在家也没事做&#xff0c;就想来优化一下一个前端容器小项目之前的TODOlist里面有一项是权限这块时隔2年了还一直没有动手迟迟没搞主要还是我太懒了&#xff0c;哈哈 其实我一直想要找一个轻量级的权限通用方案权限的数据源可以切换&#xff0c;但是逻辑基本不用…

Python3 实现建造者模式

建造者模式 建造者模式用于创建复杂的对象。使用建造者模式可以使复杂的过程层次明了、清晰&#xff0c;把对象的创建以及使用进行了解耦。实际上从代码的角度上看&#xff0c;是进行了多次封装&#xff0c;使代码结构更为规范合理&#xff0c;层次结构更加鲜明。 在一个复杂…

系列网络服务器机柜,什么是网络机柜 网络机柜和服务器机柜有哪些区别【详解】...

【网络机柜】什么是网络机柜 网络机柜和服务器机柜区别服务器机柜和网络机柜的区别服务器机柜 &#xff1a;用来组合安装面板、插件、插箱、电子元件、器件和机械零件与部件&#xff0c;使其构成一个整体的安装箱。可以配置&#xff1a;专用固定托盘、专用滑动托盘、电源插排、…

【3D Max】3D max如何删除环境贴图

问题描述&#xff1a;在用3dm max贴图的时候&#xff0c;如果不选中对象&#xff0c;很容易将图贴到背景环境中去&#xff0c;情况如下所示&#xff1a; 解决办法有二&#xff1a; 一、不参与渲染 快捷键8&#xff0c;在“环境和效果”窗口中去掉“使用贴图”前面的√。 二、…

C#语法糖系列 —— 第四篇:聊聊 Span 的底层玩法

把 Span 归于语法糖&#xff0c;可能有些偏了&#xff0c;但偏了就偏了&#xff0c;哈哈&#xff0c;只要是分享就好&#xff0c;C# 发展至今&#xff0c;已经是一门非常重的语言了&#xff0c;所有想要的它都要&#xff0c;即可以&#xff1a;面向过程编程面向对象编程面向函数…