编程语言应用

首页 » 常识 » 诊断 » 十八年编程经验老鸟传授经验之道20分钟学
TUhjnbcbe - 2023/2/9 8:34:00
白癜风医药 https://wapyyk.39.net/bj/zhuanke/89ac7.html

这篇文章存输出干货,文章不是很长,耐心看完对你的成长道路看肯定是会有帮助的

一输出

在Python与C语言中,大多数基础概念相同、用法极其类似,我们先以输出作为例子。python中使用print函数进行输出,而C语言使用printf函数进行输出,下面贴出两者的使用方式:

C:

printf(HelloWorld);1Python:

print(HelloWorld)1我们从以上的使用方法中肯出,两者极其类似。在编程语言中,或者说在C和Python中进行基础编程所使用的printf()与print()其实都是C与Python所内置的函数,而函数我们可以理解为功能;print与printf都是用于显示,则我们可以理解成print与printf的功能都是用于显示指定的字符串。字符串在C与Python之中都可以使用双引号标记,例如“HelloWorld”、“a31”、“”、“

!!!!!¥!”等。只要使用了双引号进行标识我们都可以看做是字符串,包括“”。

C与Python之中的输出显示分别使用printf与print,其实较为完整的写法应该是在printf或print后添加一堆圆括号(在编程中所有有功能作用的标点都必须使用英文),printf与print我们称为函数名,我们使用这个函数就直接使用函数名加圆括号即可,圆括号中的内容我们可以称为参数,参数可以理解为做饭时使用拥有做饭功能的电饭锅所加入的米,因为有米才能做饭,在这里有需要显示内容则有指定内容才能显示。在使用printf与print时,我们在这两个函数的圆括号中传入了我们需要显示的内容,在程序运行时将会显示其内容。

两者运行后都会在控制台中显示出HelloWorld:

在此还要注意一点,在C语言中每一句代码结束都需要使用分号进行说明,就像编写文章有标点符号一样,我们需要标点表示一句话的结束;在Python中则是使用换行

表示这一句代码结束。

源代码私信小编回复领取源代码私信小编回复领取源代码私信小编回复领取源代码私信小编回复领取源代码私信小编回复领取源代码私信小编回复领取源代码私信小编回复领取

四判断

此小点系统学习点击《看聊天记录都学不会C语言?太菜了吧(7)文章告诉你牛郎是谁跳转此小点系统学习点击《看聊天记录都学不会Python到游戏实战?太菜了吧》(4)小白不知道这个知识点将会错漏百出跳转

在C语言与Python语言中,判断极为类似,最大的不同在于C语言使用花括号表示层级,而Python语言使用空格表示层级。

在C语言中if语句表示判断一个条件是否成立,例如用户输入一个数,判断这个数是否为指定的一个数:

inta=0;scanf(%d,a);if(a==3){  printf(用户输入的是3);}45以上代码首先创建了一个变量a存储的值是0,随后使用scanf接收用户输入的值存储至变量a中,最后使用if语句判断用户输入的值是否为3。

if是关键字,我们可以理解关键字为有特殊功能的字符,在这里if就是表示接下来需要进行判断了。在if关键字后的圆括号中,a==3表示判断a是否等于3.在C语言中,使用两个等于号表示判断等于号左右两边的值是否相等;此处,如果该条件成立,那么将会执行圆括号后的花括号内的代码,也就是显示用户输入的是3,如果条件错误,用户输入的值不是3将会什么都不显示。

在Python语言中,同样功能的代码如下:

a=int(input())ifa==3:print(用户输入的是3)我们发现以上代码在使用input函数时使用了int()将input()放在其中,这是因为在python中input输入的所有值都将为字符串类型,之前说过“”也是字符串,在Python中使用了双引号进行标识的值都为字符串类型,此时使用字符串类型与数字3进行判断肯定是不对的,所以在此使用int()将输入的内容强制转换为整数类型。

将输入的内容转为数字后,使用if进行判断,但是我们可以看到,在Python中并没有使用圆括号将条件a==3进行包含,这是因为在Python中条件都不需要使用圆括号进行包含,使用空格间隔即可;那如何在Python中表示条件正确后需要执行的代码呢?此时我们可以使用冒号代替花括号,在条件后使用冒号,随后换一行,在代码语句前加上空格即可,这样便代表了这个语句的层级是属于if语句条件执行正确后需要执行的代码。在此处若你想要执行多行代码,只需要使用相同的空格间隔出语句即可,如下:

a=int(input())ifa==3:print(用户输入的是3)print(用户输入的是3)print(用户输入的是3)45

ifelseif

若当我想判断用户输入的数是11还是3还是5时该如何做呢?不用担心,C语言与Python都有提供支持,例如如下代码:

inta=0;scanf(%d,a);if(a==3){  printf(用户输入的是3);}elseif(a==11){  printf(用户输入的不是11);}elseif(a==5){  printf(用户输入的不是5);}else{  printf(用户输入是其他数);}4567891011以上使用了elseif判断多个条件,若a==3条件不满足则判断a是否等于11,若满足则不执行之后的代码,若a不等于3、a不等于11并且a不等于5则会执行else语句。以下截图展示了这几种情况:

那么Python也类似,只是将elseif改成了elif,其它编写方式同Python的if语句编写方式一致:

a=int(input())ifa==3:print(用户输入的是3)elifa==11:print(用户输入的是11)elifa==5:print(用户输入的是5)else:print(用户输入是其他数)456789

while循环

C语言的while循环:

inta=0;while(a10){  printf(我在循环...);  a++;}45以上代码创建了一个变量a存储值0,while是循环的关键字,那么圆括号括起来的a10则是这个循环执行时所具备的条件,若a不小于10则不会再进行循环。我们可以查看花括号中的内容,printf显示我在循环…,a++表示自增1,也就是a这个变量执行到这个代码将会从原有的值进行加1计算,由于是在循环中,所以每次循环a变量都会加1,那么总有一次是会大于10,条件则不会成立,循环不再执行,那么将会显示10次我在循环…,结果如下:

在Python中我们根据其刚述说的规律,可以写出以下代码:

a=0whilea10:print(我在循环...)a+=14以上代码着重查看a+=1,在Python中不允许使用a++这种写法,此处的a+=1与a++最终结果一致,那么此时也就完成了Python语言的while循环编写。

for循环

for循环在C语言与Python语言中有一些区别,不过大体一致,首先我们查看C语言的for循环代码:

inta;for(a=0;a10;a++){  printf(我在循环...);}4以上代码for为关键字,圆括号中不止条件;a=0为a变量的定义,也就是可以在for循环的圆括号中定义参与循环控制变量的值,然后分号结束后第二个内容则为条件,第三个内容为a++表示每次循环都会加1;之后的花括号内的代码则为循环内容。

Python语言的for循环代码如下:

foriinrange(10):print(我在循环)12以上代码中for为关键字,iinrange(10)这一行代码中range将会生成一个0-9这几个数字,i是一个变量,这个变量将会自动的去找range生成的这几个数字,每次循环找一个,最终找到range生成的最后一个数字时循环就结束了。

break与continue

break与continue均是用于循环控制,若我想循环到第五次时就不再循环可以使用break。

C语言示例:

inta;for(a=0;a10;a++){  if(a==5){    break;  }  printf(我在循环...);}4567以上代码在循环的代码块中添加了一个if判断,如果a此时的值等于5,则使用break,此时将不会再进行循环。结果如下:

Python中此功能实现也是使用break,代码如下:

foriinrange(10):ifi==5:breakprint(我在循环)4以上代码的变量i由于每次都会去找range生成的10个数,这些数将会从0开始,第一次找到0那么i的值就会变成0、第二次找到1以此类推,到第五次时i的值将会变成5,此时i==5条件成立跳出循环。有些同学可能问为什么break跟其他的代码空格不一样?那是因为此时break又属于if语句内的代码了,所以当然要添加更多的空格表示所属层级了。

我们可以将以上代码的break改为continue,可以看到循环变成了9次,那是因为continue表示忽略此次循环,但是不跳出,只是当前此次循环不再执行下去而已。

六自定义函数

此小点系统学习点击《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?跳转

我们知道函数其实就是一种功能,那我们也可以编写一些功能,这些功能不是系统提供的,是我们自己编写的,所以称为自定义函数。

在C语言中编写自定义函数示例如下;

#includestdio.hintr1(){  return1;}intmain(){  inta;  a=r1();  printf(%d,a);}45678910以上代码中,在main之上有一个使用int标识的代码块,这就是自定义函数。在此的int表示这个函数有一个值进行返回,不明白这是什么意思?没关系,我们继续往下讲。int后面的r1为函数名,圆括号是固定写法,在圆括号后的花括号内为这个自定义函数的代码,其中return表示返回的意思,1则表示返回的值。由于此函数只有一句代码,那么他的功能就很清楚了,就是为了返回一个数值1,这个数值是整数类型,所以在函数名开头需要使用int进行说明这个函数返回内容的类型。

我们继续看main里面的代码,首先创建了一个变量a并没有赋值,然后赋值变量a为r1函数,为什么在这个地方要这样写呢?那是因为r1函数有一个返回值,那就是1;代码运行到这一句时将会执行函数内的代码,将会执行return1,此时这个函数就有了一个结果,这个结果将会赋值给变量a,那么此时变量a中的内容就是为1了。在自定义函数中运行写多行代码,可以写上你的逻辑,或者是使用printf进行说明此次返回的值是1都行。

结果如下:

如果这个函数需要返回其它类型的值只需要在函数名前修改函数返回值类型即可。

在函数中还可以添加参数,例如如下代码:

#includestdio.hintr1(inta,intb){  returna+b;}intmain(){  inta;  a=r1(11,2);  printf(%d,a);}4567891011以上代码在原有基础上在自定义函数的圆括号内添加了两个参数,一个是a还有一个是b;a与b是整型变量,表示这个函数接收两个整数类型的参数;那么此时在使用r1函数时应该在圆括号中传入两个参数并且使用逗号进行间隔,在以上代码中传入了11与2;我们再回到r1函数中,我们可以看到在函数体代码中我们使用return返回了a+b的值,那结果应该为13,最终运行结果,答案正确:

Python中的自定义相比C语言简单了不少,不需要说明函数返回值类型,参数也不需要标识类型;我们实现同一个功能只需简单的几行代码:

defr1(a,b):returna+ba=r1(11,2)print(a)45以上代码中def标识创建一个自定义函数,r1为函数名,圆括号中的a和b为参数,return这一句代码依旧使用空格进行标记,其实我们发现python代码更像是C语言的极简版。

七导库

导库在C语言中是头文件,在Python中是添加库。在C语言中使用#include可以将所需的头文件添加至程序中方便使用,在Python中使用import导入库可以在接下来代码中使用。在这里我们都可以理解C语言中的头文件与Python中的库为一个工具箱,我们需要使用某些工具时就将其工具箱拿过来,因为这个工具存到了这个工具箱内。

C语言的#include不再进行说明,因为基础代码中就有其存在,我们讲解Python中的import。在Python若想让我们的程序休眠几秒可以使用一个库叫做time,或者说是时间库,我们需要停止时间所使用的停止工具就在这个工具箱中,代码示例如下:

importtimedefr1(a,b):returna+btime.sleep(3)a=r1(11,2)print(a)4567importtime表示将time这个工具箱拿过来,time.sleep表示使用time这个工具箱中的sleep工具,sleep作用为停止几秒,在圆括号中输入秒数即可,其中的小数点我们可以理解为“的”,某某工具箱中“的”某某工具。

数组(列表)

此小点系统学习点击《看聊天记录都学不会C语言?太菜了吧》(11)2分钟领悟数组跳转

我们现在学习的变量只能存储一个内容,那么如何存储多个内容呢?在C语言与Python中提供了类似的概念;在C语言有数组可以存储多个值,在Python中有列表方便我们存储多个值。

C语言中的数组:

inta[]={9,6,3,2,5,8,7,4,1,0};printf(%d,a[2]);12以上代码a[]表示这是一个数组,在数组头的int表示这是一个整数类型的数组,在等于号右侧则是存储的值,存储的值使用花括号括起来并且使用逗号进行间隔。在C语言中数组的元素指向是从0开始数的,若你想说数组中存储的值9,那么你可以说是数组的第0个元素,3则是数组的第2个元素,结果如下:

Python中的列表也类似:

a=[9,6,3,2,5,8,7,4,1,0]print(a[2])12以上代码中a表示一个列表。等于号右边的方括号内为这个列表存储的值,使用print输出列表第2个元素也就是3。

写在最后:更多python学习资料以及源代码后台私信小编留言领取

1
查看完整版本: 十八年编程经验老鸟传授经验之道20分钟学