[问卦] 有人也觉得Python比C难写吗?

楼主: flinch (缩)   2023-07-08 21:15:38
本卤一直是做软韧体的(装置之软件 或韧体) 当然主要是用C/C++
现在用Python觉得很不直觉 难写
0. 弱资料型态
 串口/网络收资料 一个个卦(byte)收
 收来后 分配组合成int 还float 在C用memcpy就好
看是整个struct一起上 还是一个个成员复制都可
 在python偏偏要用struct.unpack(当然不只这招 但这是我找到最简化的做法)
 然后C会自动填充空卦(当然可关掉) python全部你家的事
1. 弱资料型态 但偶有强型态之引数
若全都是弱资料形态就算了
有些原生包 限定 list就list 不是bytes
这时就要强转一下 这要等跑一下才知需要转 很烦
2. 没有 do while 或 goto 
do..while棒棒啊 宏神器
更可取代 goto :
do
{
if(TRUE == 吃屎乎())
break;
if(TRUE == 败亡否())
break;
通过乎 = TRUE;
}while(0);
if(TRUE == 通过)
return 0;
失败之处理();
return -1;
在python只能用 while 1 来取代
3. 无前处理
都要依赖编辑器来注消/启用代码
无法弄成以下模式 以方便比较及优化
#if(1)
简化之解法
#else
原解法但繁复
#endif
那python是好用在哪?
是切资料串方便吗 像以下
sub_len = 8
b_list = a_list[:8]
a_list = a_list[8:]
(C直接指针吊包就好 b_ptr = a_ptr; a_ptr = a_ptr + sub_len)
不用设环境可直接上工? 是啦 不过还不是要手动安装一堆包
那与设环境有什么区别?

Links booklink

Contact Us: admin [ a t ] ucptt.com