Python结构化编程

C语言经典100例(python版本)的一点儿想法
---Python结构化编程
    最近,将网上流传的C语言经典100例用python写了一遍,算是熟悉了一下python结构化编程,只当是将python作为更为好用的C,因没有太多的了解python,只是已有的python知识,加上C语言基础,总算是马马虎虎准完成(不过还有几个不知道如何写,暂时放一放,随着python的学习深入再将其完成)。现将写python过程中遇到的问题及感受做一下总结。
1.for关键字
功能:循环控制
C语言中的for语句极其灵活,如下:
    for([i = start];[i  (y) ? (y) : (x))
python为动态语言,不需要编译,要实现C语言的预处理功能,不可行。变通方法:
定义字符串:
    __p__ = 'python language'
定义函数:
    def min:
        if x > y:
            return y
        else:
            return x
7.指针的使用
    可谓是C语言推崇的亮点,可谓C的杀手锏,灵活的使用指针,能够写出高效的代码,但C指针也是最容易出错,最难掌握的一个特性,稍有不慎,轻则结果莫名其妙,内存泄漏,重则程序直接崩溃。
    Python则没有指针的概念,对于用C指针实现的数据结构,python实现起来倒是麻烦,所以直接使用python现有的数据结构了。如:C100例中的链表操作就直接使用python的list。
8.标准输出
    C语言中的printf格式化输出,不带换行
    python语言中的print格式化输出,带换行符,为了与C的printf输出,有时还得使用
sys.stdout.write来替换printk,如:例子中的图案打印
9.结构
    C语言中的结构可以将数据结构化,便于数据的管理,python与之相对的为class,简单的实现也有其他方法,如使用list来模拟.C将数据结构写入文件,直接使用write,将要写入的数据地址传递给这个函数就可以了,python麻烦了,write的参数为string,直接写入list可以,要是写入个class能使什么数据?没有试过。