Python与C语言对比大全(持续更新中)

1、 Python每句代码可以没有; 而C语言必须有
2、 Python单行注释:# C://
多行注释:

'''
这是多行注释,用三个单引号
这是多行注释,用三个单引号 
这是多行注释,用三个单引号
'''
"""
这是多行注释,用三个双引号
这是多行注释,用三个双引号 
这是多行注释,用三个双引号
"""
/*
这是多行注释
*/

3、Python代码是以缩进来区分代码块 而C语言是{}区分
缩进空格数不受限:1个、2个等都可以,但是相同层级的代码要求缩进的空格数量一致。(一般推荐4个空格)

4、Python格式化输出:print(f"test")
C:printf(“test”);
其他格式化输出对比请读者自行查阅。

5、Python只有float一种浮点类型且float只能表示小数
C不仅有float还有double,两者都可以表示实数
6、除法
Python2:10/4=2 (传统除法)
Python3:10/4=2.5(精确除法real division)
180/90=2.0(精确除法real division)
190//90=2(地板除floor division:向下取整除)
具体原因请查阅python源码
C:传统除法

7、Python整型*字符串:

print(5*"123") #123123123123123
print("Kevin"*3) #KevinKevinKevin

字符串+字符串

print("123"+"123") #123123
print("Kevin"+"123") #Kevin123
print("Jack"+" loves "+"Rose") #Jack loves Rose

C没有类似用法

8、真、假
Python真:True(注意T要大写)、非零非空
假:False(注意F要大写)
NONE;
所有的值为零的数:0(整型)0.0(浮点型)0L(长整型) 0.0+0.0j(复数)
“”(空字符串)
[] (空列表)
()(空元组)
{}(空字典)

C真:true(T不能大写)、除0以外的整数
假:false(F不能大写)、0

9、逻辑运算符
Python:
and
or
not
C:
&&
||
!

10、关键字
Python:if不能用作变量名,而IF、If、iF可以
C:if、IF、If、iF均不能用作变量名

11、Python

print("第一行")

print("第三行")
"""第一行

第三行"""

C:

printf("happy\n");
printf("\n");
printf("happy");

12、Python print多行打印

print('''
这是多行打印,用三个单引号
这是多行打印,用三个单引号 
这是多行打印,用三个单引号
''')
print("""
这是多行打印,用三个双引号
这是多行打印,用三个双引号 
这是多行打印,用三个双引号
""")

C printf多行打印

printf("line 1\
line 2\
line 3\n");

或者

printf("line 1"
"line 2"
"line 3\n")

13、
Python:elif
一个关键字,是else和if的缩写。意思是上面的if条件没满足的情况下再做一次新的判断。

YourAge = 28
if YourAge < 18:
       print("you are not an adult")
elif (YourAge >= 18) and (YourAge < 28):
       print("you are too young")
else:
       print("you are not young")
#you are not young

C:else if
14、空值
在 Python 中写作 None(注意N要大写)。None 是关键字。
C:null

15、列表

FriendName = ["kevin", "tony", "asum"]
print(FriendName)
#['kevin', 'tony', 'asum']

列表中的数据元素可以是任何一种类型,包括整型,浮点型,布尔数等等。除此之外,列表中的数据也可以是整型,浮点型,字符串或布尔数的任意结合。

16、对于列表(list)这样的线性数据结构,还可以截取里面的一部分数据来使用,这就是切片。
SomeNumber= [10, 20, 40, 80, 160]
print(SomeNumber[1:3])
print(SomeNumber[1:])
print(SomeNumber[:3])

冒号,分隔开起始位置和终止位置

具体的数据起始位置和终止位置,但数据切片截取遵从“左闭右开”原则,即包括了左边的数字(位置),但不包括右边的数字(位置)。 0表示列表中的第一个数据元素,空值表示到头(第一个)或者到尾(最后一个)。
第二行代码打印了第2到第3个元素;
第三行代码打印了第2到最后一个元素;
第四行代码打印了第1到第3个元素。

编程中的切片是指对线性数据结构(如list)进行截取某些连续的片段,以方便我们使用。(就像从长条面包里面切出某一段面包一样,从一段线性排列的数据中选取某一段数据。)

17、通过索引去改变一个字符串里的字符是会报错的。

18、C语言可以用i++、i–。Python不行

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值