帮助命令
Python语法 | C语法 |
---|---|
help(print) |
查看内存地址
Python语法 | C语法 |
---|---|
a = 3 id(a) |
注释
作用 | Python语法 | C语法 |
---|---|---|
单行注释 | # 单行注释 | // 单行注释 |
多行注释 | ‘’‘内容注释’’’ | /*多行注释*/ |
输入输出
作用 | Python语法 | C语法 |
---|---|---|
输入 | name = input('姓名: ') | #include <stdio.h> #include <stdlib.h> name = printf('姓名: '); |
输出 | print('姓名: ', name); | printf(‘姓名: %s \n’, name); |
数据类型
大类 | Python语法 | C语法 |
---|---|---|
数字 | int 整形 long 长整形 float 浮点型 complex 复数 eg. a = 1.24e9 # e9表示10的9次方 | 相同+ float单精度型 double 双精度型 short 短整形 unsigned short 无符号短整形 unsigned int 无符号整形 unsigned long 无符号长整形 long long 长长整形 unsigned long long 无符号长长整形 void * |
布尔 | True 1 False 0 | 相同 |
字符 | string 字符串 | char 字符 signed char 有符号字符 unsinged char 无符号字符 |
复杂类型 | list 列表 tuple 元组 dict 字典 set 集合 | struct 结构体声明 union 共同体声明 enum 枚举声明 typedef 声明类型别名 sizeof 得到特定类型或特定类型的大小 |
查看数据类型
Python语法 | C语法 |
---|---|
a = 123 type(a) isinstance(a, int) |
转换数据类型
作用 | Python语法 | C语法 |
---|---|---|
字符串转整数 | int(‘123’) int(‘123.4’) | |
字符串转浮点数 | float(‘123’) | |
浮点数转字符串 | str(123.4) | |
数字转布尔型 | bool(1) |
逻辑运算符
作用 | Python语法 | C语法 |
---|---|---|
与 或 非 | and or not | && || ! |
算术运算符
作用 | Python语法 | C语法 |
---|---|---|
加 | + | + |
减 | - | - |
乘 | * | * |
除 | / | / |
整除(向下取整) | // | // |
取余 | % | % |
自增1 | i += 1 | i++ |
自减1 | i -= 1 | i– |
幂 - 返回x的y次幂 | ** |
函数声明
作用 | Python语法 | C语法 |
---|---|---|
函数声明 | def MaxData(a,b): if a>b: return a else: return b | int MaxData(int a, int b) { if (a>b) return a; else return b; } void 声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 |
存储级关键字 | auto 自动变量,由编译器自动分配及释放。通常在栈上分配。 static 静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部 register 寄存器变量,建议编译器将变量存储到寄存器中使用,也可修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数 extern 外部变量,标示变量或函数的定义在别的文件中,提示编译器遇到此变量和函数时,在其他模块中寻找其定义。 const 变量可不被当前线程、进程改变(但有可能被系统或其他线程、进程改变) volatile 变量值可能会被系统或其他线程、进程改变,强制编译器每次从内存中取得该变量的值。 | |
常量 | PI = 3.14 | const PI = 3.14; |