浅析C语言和Python(3)

本文探讨了C语言和Python在数据类型转化及注释方面的异同。在数据类型转化中,强调了C语言和Python中转换的共性和特性,如整型与浮点型之间的转换,并提醒了Python中转化的注意事项。在注释部分,指出了注释在代码中的作用和不参与编译的特点,同时对比了C语言(//)和Python(#)的注释符号差异。作者强调了掌握这些技能对于编写优秀代码的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言:今天我们主要一起讨论关于两种语言中关于数据类型的转化和注释的不同和共同点。

正文:

1、数据类型的转化

(1)我们首先来看C语言中关于数据类型转化的实例

#include<stdio.h>   //例一
#include<stdlib.h>

void main()
{
    int sum = 103;  //总数
    int count = 7;  //数目
    double average;  //平均数
    average = (double) sum / count;  //注意看这里的double,这里就是数据类型转化的关键

    printf("平均数是:%f\n", average);
    system("pause");
}

  //例二---不完整代码(这里我们只展现出其他转化方式的书写,没有完整的写出所有代码需要的同学可以尝试自己补齐)

   // (float) a;  //将变量 a 转换为 float 类型
   // (int)(x+y);  //把表达式 x+y 的结果转换为 int 整型
   // (float) 100;  //将数值 100(默认为int类型)转换为 float 类型

我们可以清楚的看见在C语言中可以转化的有具体的已定义的变量的类型:例如例二中的代码进行的操作,这一点中Python和C语言都保有着相同的功能,众所周知在我们所学习的语言模块中不论是何种语言,都是禁止不同类新的变量相互进行运算的,而这样数据类型的转化可以让我们更方便的使用同一个变量投入到不同的工作中,而不是一味的使用不同的变量进行数据的传递。

(2)Python实例:

a=10
b=123
c=False
print(type(a),type(b),type(c))  #输出最开始的变量类型
print(str(a),str(b),str(c),type(a),type(b),type(c)) #更改并输出我们改变的的变量的数据类型
#----写法一
print(type(str(a)),type(str(b)),type(str(c)))  #更改并输出输出我们改变的变量的数据类型
#-----写法二

这里我们需要注意这样的几点:(在Python进行数据类型转换的时候我们都需要谨慎谨慎再谨慎!)

1.将str类型转化为int类型时必须是整串的数字串不能是非字符串
2.如果字符串中的是非数字串那么不允许转换
3.文字类和小数类字符串无法转化为整数
4.浮点数转化为整数,抹零取整
5.整数变为浮点数,末尾为.0

请务必牢记这几条注意事项,这里面涵盖了不能进行数据类型转化的各种类型中的特例。

我们再来细细看一下写法一和写法二的相同和不同之处:

相同点:两种写法都是直接在print中进行的数据类型的转化操作,并且我们可以得到的结果中都不含有转化操作中的中间操作

不同点:我们在使用写法一的时候会有相当一部分的冗余段,会重复输出一次我们变量转化后的值,而第二种写法比较直观了断,第二种写法对于书写者来说要有一定的要求无论是扎实的Python基础和能够够熟练运用print函数的特性,这都需要我们长期的积累和实践。

2、注释

我理解的注释:(1)在我们学过的各种语言中都存在(2)运行代码程序段的时候不会被编译器编译(3)是写给编写代码的人看的语言而不是要给机器看的

(这就是我所理解的代码的意思,其中也可能会有错误,如果哪里有问题请大家指正)

我们来看一段简单的C语言的代码示例:

#include<stdio.h>
#include<stdlib.h>  //暂停函数的存在库

void main()
{
    printf("你好,世界!")  //输出
    system("pause");  //暂停函数的运用
}

这就是一个简单的hello world 的中文版哈,我们来看一看当中的注释,细心的同学或许早就发现了:

 (1)所有的注释在代码段中的存在都是暗色的,看起来比较 ‘空灵’ 的状态,这就表明着这里的注释段并不进入编译过程。

(2)所有的注释存在的地方都是在双斜杠之后(//),这里的双斜杠是我们书写C语言注释的特殊标记,表示给计算说这后面的你就不用编译了,这样的一句话。

(3)有能力的同学如果能拷贝并在你学习C语言的编译软件上运行得出结果你就能发现,注释是不会进入最后的输出显示的,也就是在运行过程中注释被忽略了,但是这并不意味着注释就不重要,恰恰相反,注释是优秀代码中不可或缺的一部分,优秀的注释往往代表着你程序的可读性的高,能够被大多数人接受,能够被拿去当作实例。

我们再来看Python的注释实例:

print('你好,世界!')  #输出

这里我们任然写了一个你好世界的中文版哈,大家可以很轻松的找到C语言和Python注释的不同:那就是注释的标志的不同C语言中我们使用的是双斜杠(//)作为注释的标志,而Python中我们使用的是井字符(#)除此之外,两种语言中的注释的其他特性都是一致的。

总结:对于C语言和Python来说无论是数据类型的转化还是注释,都是比较重要的存在,都是在需要写出优秀代码和进行必要的运算操作时必备的能力,这样的能力或许对于初学的同学来说有些难度,但是只要经过不断的练习,我们是可以掌握的!

结语:希望大家在自己写任何程序的时候都要标好注释,不仅方便自己后面回忆,也减少了其他人了解你的代码的难度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值