一、语言介绍

C语言:编译型语言 面向过程

  • 效率高
  • 灵活性高
  • 可移植性高

Python:解释型语言 面向对象

  • 跨平台
  • 可扩展性好
  • 速度慢
  • 源码加密困难

常见语言类型

编译是把源程序的每一条语句都编译成机器语言,并保存成二进制文件,这样运行时计算机可以直接以机器语言来运行此程序,速度很快;

而解释则是只在执行程序时,才一条一条的解释成机器语言给计算机来执行,所以运行速度是不如编译后的程序运行的快的.

二、基本部分

2.1 程序的格式框架

1. 结构

C语言使用;作为语句的结束;python使用缩进连接语句之间的逻辑关系,用冒号:表示结构体的从属

2. 注释

单行注释

C语言使用//,例如:

  1. printf("Hello world")//输出hello world

python使用#表示一行注释的开始,如:

  1. print("hello world")#输出hello world

多行注释:
C语言使用/_ _/进行多行注释

  1. printf("Hello world")
  2. /*
  3. 这是C语言的多行注释示例
  4. */

python使用’’’ ‘’’进行多行注释

  1. print("hello world"
  2. '''
  3. 这是一个多行注释示例python
  4. '''

3. 续行符

C语言语句是以;结束,不是以行为单位的,所以C代码格式是比较灵活的,只要可以以空格间隔的代码中间都可以随意换行。例如:

  1. int
  2. a
  3. =
  4. 2
  5. ;

python使用反斜杠延续行

  1. s1 = "Every body in this world should learn how to program a computer,\
  2. because it teaches you how to think."

2.2 基本数据结构

数据结构 https://mubu.com/doc/6WvacOKDKwG

1.整型常量/变量

  1. int a = 1;//需要事先进行声明
  1. a = 1 #python没有专门的变量定义语句,首次赋值时相当于完成了对变量的定义

(1)四种进制:

类型前缀

例如,打印八进制数022(十进制为18):

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int a = 022;
  5. printf("%d",a);
  6. return 0;
  7. }
  1. a = 0o22
  2. print(a)

(2)类型转换

C语言格式为 (type_name)expression

  1. float a = 12.000;
  2. int b = (int)a;

python格式为 type_name (expression)

  1. a = 12.000
  2. b = int(a)

2.字符型常量/变量

(1)字符还是字符串?

C语言区分字符(单引号)和字符串(双引号)。

C语言之“字符”与“字符串”之间的区别解析:https://www.cnblogs.com/mhq-martin/p/11392108.htm

python中无字符这一概念,均在字符串里包含。单引号与双引号等价。

  • python 的两个打印命令会自动换行,而C语言则不会
  • python中可直接使用+和*进行字符串的运算,更加灵活
  1. char letter = 'a';
  2. char letters[] = "this is a string.";
  3. printf("%c\n",letter);
  4. printf("%s",letters);
  1. letter = 'a'
  2. letters = 'this is a string.'
  3. print(letter)
  4. print(letters)
  5. #python 的两个打印命令会自动换行,而C语言则不会

(2)转义字符

两者的转义字符非常接近(甚至一样??)

不同编程语言的转义字符可以通用吗?https://www.zhihu.com/question/23223686

\n 换行 \t 横向制表 \r 回车 \f 换页符 ‘ 单引号 “ 双引号 ….

3. pytho其他数据类型

python其他数据类型
或直接查看专题二 Python的数据类型