Python@IT·互联网程序员

蜗牛爬行日记——记Python语法基础与C语言的异同(一)

2017-04-20  本文已影响173人  喵喵陀佛

觉得必须写这篇文章是因为,我写完Python再倒回去VS里写了一个最简单的C语言可执行文件,居然出错了/(ㄒoㄒ)/~~一定是我太困了,让我写文章捋一捋。

终于开始做4月18日的作业啦~从变量、数据类型、操作符一路刷下来,就有了下面这张截图。

输出练习

第2行代码运用了算术运算符,返回了一个整数值;

第3行代码运用了比较运算符,返回了一个判断结果(True);第4行体现了浮点数运算;第5、6行是变量的应用;第7-9行是变量的赋值;第10行是变量的命名。

由于我是先学的C语言,学完Python语言之后,容易上手的同时,也发现了Python与C语言有很多相近之处,不加以对比记忆的话,非常容易混淆。

说几点在输出练习中二者需要对比记忆的地方:

1、完整的可执行文件格式对比;

一个完整C语言文件,需要头文件和主函数,其中,变量类型声明和每句末尾的分号都是不能省略的,但Python里这些都没有。Python把所有繁杂的东西都去掉了,只保留了最核心的逻辑部分。

2、输出语句print的格式对比;

C语言:

int n = 1;
print(“I have %d cat.\n”,n);

python:

第一种

cat=1
print("I have ",cat,"cat.")

第二种:

cat=1
print("I have %d"%cat,"cat.")

3、格式化字符对比;

%c 字符
%s 字符串
%d 有符号整数(十进制)
%u 无符号整数(十进制)
%o 无符号整数(八进制)
%x 无符号整数(十六进制)
%X 无符号整数(十六进制大写字符)
%e 浮点数字(科学计数法)
%E 浮点数字(科学计数法,用E代替e)
%f 浮点数字(用小数点符号)
%g 浮点数字(根据值的大小采用%e或%f)
%G 浮点数字(类似于%g)
%p 指针(用十六进制打印值的内存地址)

以上这些字符的格式化表示在两种语言中都是有的,作用上没有差异。

暂时先写这么多,学过C语言再学Python的感觉就是,理解起来很容易,但记忆起来容易混淆。希望这篇学习日记可以帮助到一些和我一样的小迷糊。

上一篇下一篇

猜你喜欢

热点阅读