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不行