一、语言介绍
C语言:编译型语言 面向过程
- 效率高
- 灵活性高
- 可移植性高
Python:解释型语言 面向对象
- 跨平台
- 可扩展性好
- 速度慢
- 源码加密困难
编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;
而解释则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.
二、基本部分
2.1 程序的格式框架
1. 结构
C语言使用;作为语句的结束;python使用缩进连接语句之间的逻辑关系,用冒号:表示结构体的从属
2. 注释
单行注释:
C语言使用//,例如:
printf("Hello world")//输出hello world
python使用#表示一行注释的开始,如:
print("hello world")#输出hello world
多行注释:
C语言使用/_ _/进行多行注释
printf("Hello world")
/*
这是C语言的多行注释示例
*/
python使用’’’ ‘’’进行多行注释
print("hello world"
'''
这是一个多行注释示例python
'''
3. 续行符
C语言语句是以;结束,不是以行为单位的,所以C代码格式是比较灵活的,只要可以以空格间隔的代码中间都可以随意换行。例如:
int
a
=
2
;
python使用反斜杠延续行
s1 = "Every body in this world should learn how to program a computer,\
because it teaches you how to think."
2.2 基本数据结构
1.整型常量/变量
int a = 1;//需要事先进行声明
a = 1 #python没有专门的变量定义语句,首次赋值时相当于完成了对变量的定义
(1)四种进制:
例如,打印八进制数022(十进制为18):
#include <stdio.h>
int main()
{
int a = 022;
printf("%d",a);
return 0;
}
a = 0o22
print(a)
(2)类型转换
C语言格式为 (type_name)expression
float a = 12.000;
int b = (int)a;
python格式为 type_name (expression)
a = 12.000
b = int(a)
2.字符型常量/变量
(1)字符还是字符串?
C语言区分字符(单引号)和字符串(双引号)。
C语言之“字符”与“字符串”之间的区别解析:https://www.cnblogs.com/mhq-martin/p/11392108.htm
python中无字符这一概念,均在字符串里包含。单引号与双引号等价。
- python 的两个打印命令会自动换行,而C语言则不会
- python中可直接使用+和*进行字符串的运算,更加灵活
char letter = 'a';
char letters[] = "this is a string.";
printf("%c\n",letter);
printf("%s",letters);
letter = 'a'
letters = 'this is a string.'
print(letter)
print(letters)
#python 的两个打印命令会自动换行,而C语言则不会
(2)转义字符
两者的转义字符非常接近(甚至一样??)
不同编程语言的转义字符可以通用吗?https://www.zhihu.com/question/23223686
\n 换行 \t 横向制表 \r 回车 \f 换页符 ‘ 单引号 “ 双引号 ….
3. pytho其他数据类型
python其他数据类型
或直接查看专题二 Python的数据类型