📜  C 与Python(1)

📅  最后修改于: 2023-12-03 15:13:47.745000             🧑  作者: Mango

C 与 Python

C

C 是一种通用的高级编程语言,由 Dennis M. Ritchie 在贝尔实验室设计并实现。C 语言具有高效、可移植、可靠、简洁等特点,常用于系统开发、嵌入式开发、游戏开发等领域。

数据类型

C 语言支持多种数据类型,包括整型、浮点型、字符型、指针、结构体等。同时也支持位运算等低级操作。

int a = 10;
float b = 3.14;
char c = 'A';

int *p = &a;

struct Student {
    char name[20];
    int age;
};

struct Student s;
控制语句

C 语言支持 if-else、while、for、switch 等多种控制语句,可以实现循环、条件判断、多分支判断等操作。

if (a == 10) {
    printf("a is 10\n");
} else {
    printf("a is not 10\n");
}

while (a < 10) {
    printf("%d\n", a);
    a++;
}

for (int i = 0; i < 10; i++) {
    printf("%d\n", i);
}

switch (a) {
    case 0:
        printf("a is 0\n");
        break;
    case 1:
        printf("a is 1\n");
        break;
    default:
        printf("a is not 0 or 1\n");
}
函数

C 语言通过函数来实现模块化编程,可以将代码分为多个函数,提高代码的可读性和可维护性。

int sum(int a, int b) {
    return a + b;
}

int main() {
    int a = 10, b = 20;
    int c = sum(a, b);
    printf("sum is %d\n", c);
    return 0;
}
Python

Python 是一种高级编程语言,由 Guido van Rossum 在 1989 年至 1991 年间设计开发。Python 语言具有简单、易学、可读性强、可扩展等特点,常用于 Web 开发、人工智能、数据科学等领域。

数据类型

Python 支持多种数据类型,包括整型、浮点型、字符串、列表、元组、字典等。同时也支持字符串、列表、字典等高级操作。

a = 10
b = 3.14
c = 'A'

lst = [1, 2, 3, 4]
tpl = (1, 2, 3, 4)
dic = {'a': 1, 'b': 2}
控制语句

Python 语言支持 if-else、while、for 等多种控制语句,与 C 语言类似,可以实现循环、条件判断等操作。Python 还支持列表推导式、生成器等高级操作。

if a == 10:
    print('a is 10')
else:
    print('a is not 10')

while a < 10:
    print(a)
    a += 1

for i in range(10):
    print(i)

lst = [i for i in range(10)]
函数

Python 语言的函数定义比 C 语言简单,不需要指定返回值类型,函数可以返回多个值。Python 还支持匿名函数、装饰器等高级操作。

def sum(a, b):
    return a + b

a, b = 10, 20
c = sum(a, b)
print(f'sum is {c}')

f = lambda x: x * x
f(10)