本人学习C语言,已经学完C语言众多基本知识,比如函数,数组,指针,结构体;以及基本的数据结构,比如链表,栈,堆,树,图;虽然算法没有深入学,基本的算法还算了解。
想知道自学python的话有哪些基本知识是和C语言有明显区别,必须要看的,哪些知识是和C大致相似可以跳过的?
学完C语言的基础知识以及数据结构之后自学python哪些必须要看哪些可以跳过?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- threenewbee 2020-03-21 22:03关注
python里面有,而c语言里没有的东西多了。
比如说元组,在c语言里交换两个数字
int a = 1; int b = 2; int t = a; a = b; b = t;
在python里
a = 1 b = 2 a,b = b,a
就可以了。
再比如说,python虽然也是for循环,但是有else子句,比如
for i in range(2, n-1): if n % i == 0: print("is prime") else: print("not prime")
C语言就得写
int exp = 0; for (int i = 2; i < n; i++) if (n % i == 0) { printf("is prime"); exp = 1; } if (exp) printf("not prime");
就要多一个变量。
再比如,python有切片:
arr = [1,2,3,4,5]
arr = list(a[:-1])
这样就把arr变成[5,4,3,2,1]
C语言要实现,就要自己循环python还有lambda表达式、装饰器、生成器……
你的问题问得很糟糕,只是在逃避学习,这样无法领悟python的全部,建议你系统学一学。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 ansys fluent计算闪退
- ¥15 有关wireshark抓包的问题
- ¥15 Ubuntu20.04无法连接GitHub
- ¥15 需要写计算过程,不要写代码,求解答,数据都在图上
- ¥15 向数据表用newid方式插入GUID问题
- ¥15 multisim电路设计
- ¥20 用keil,写代码解决两个问题,用库函数
- ¥50 ID中开关量采样信号通道、以及程序流程的设计
- ¥15 U-Mamba/nnunetv2固定随机数种子
- ¥30 C++行情软件的tick数据如何高效的合成K线