iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python结构化编程
  • 588
分享到

Python结构化编程

结构化Python 2023-01-31 01:01:25 588人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

最近,将网上流传的C语言经典100例用python写了一遍,算是熟悉了一下Python结构化编程,只当是将python作为更为好用的C,因没有太多的了解python,只是已有的python知识,加上C语言基础,总算是马马虎虎准完成(不过还有

最近,将网上流传的C语言经典100例用python写了一遍,算是熟悉了一下Python结构化编程,只当是将python作为更为好用的C,因没有太多的了解python,只是已有的python知识,加上C语言基础,总算是马马虎虎准完成(不过还有几个不知道如何写,暂时放一放,随着python的学习深入再将其完成)。现将写python过程中遇到的问题及感受做一下总结


1.for关键字

功能:循环控制

C语言中的for语句极其灵活,如下:

for([i = start];[i < end]; [i += step]);

for(;;);                            //死循环

for(; i < end;i++);                 //次语句不用设置起始值

for(i = start;;i++);                //此语句不用设置终止值,死循环

for(i = start;i < end;);            //此语句不用设置步距值;还是死循环

for(i = start;i < end; i += 0.5);   //此语句设置步距值为0.5


Python语言for没有C语言那么的灵活,只是遍历对象,借助range实现循环,如下:

for i in range(start,end,step):

pass

start:可以省略,此时的值为0

end:必选,为最大值

step:可选,为步距值,默认值为1


range步距值控制使用range,缺点无法浮点步距值

for f in range(0.0,9.9,0.1):

pass

如果使用浮点步距值,这样使用:

for f in map(lambda x : 0.1 * x,range(0,9)):

pass


2.while循环输入

C语言可以这样书写

while( (a = getch()) != 0)

;

while (a = int(raw_input(‘input a number:\n'))) != 0:

pass

变通方法:

a = raw_input('input a number:\n')

while a != 0:

a = raw_input('input a number:\n')

pass

3.静态变量支持

C语言使用static关键字修饰变量两种用法:

修饰全局变量:防止非本文件访问此变量,控制变量的作用域。

修饰局部变量:延长变量的生命周期到程序结束。

本文不对修饰全局变量讨论,单看局部变量的static。C语言如下:

void f()

{

static int i = 0;

i++;

printf("%d\n",i);

}

每次调用f函数,i值增加1


python没有static变量,如下:

def f():

i = 0

i += 1

print i

i只是局部变量,每次开始其值复制0,所以i值一直为1

4.图形编程的支持

C语言有graphic库,Turbo C2.0下可以使用,简单的进行绘图,包含点(pixel)、线(line)、矩形(ranctangle)、椭圆(ellipse)等。Python没有直接使用这个库的模块(没有找到相应的模块支持),但可以使用UI图形库,如Tk


5.字符串的使用

C语言的字符串是以'\0'为结束标志,C语言的字符串称之为内存块更为确切,所有的字符串操作就是对内存的操作,也许是底层语言的优势吧。

C实现判断字符串是否结束:

if(p[i] == '\0');

python没有’\0‘,不能使用p[index] == '0'来进行判断,但python语言中的字符为一比较完美的数据类型,有自己的操作函数,与C语言字符串最大的不同是:python字符串不可修改。


6.预编译宏支持

C语言编写的程序需要编译,有预编译的概念,使用”宏“在编译时可以对代码进行生成。如:

定义常量:

#define __c__ 'c language'

定义"宏函数”

#define min((x),(y)) ((x) > (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能使什么数据?没有试过。


原文:Http://blog.sina.com.cn/s/blog_7bad21ed0102we37.html

--结束END--

本文标题: Python结构化编程

本文链接: https://www.lsjlt.com/news/183487.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python结构化编程
    最近,将网上流传的C语言经典100例用python写了一遍,算是熟悉了一下python结构化编程,只当是将python作为更为好用的C,因没有太多的了解python,只是已有的python知识,加上C语言基础,总算是马马虎虎准完成(不过还有...
    99+
    2023-01-31
    结构化 Python
  • Python程序结构
    The reload built-in function has been moved to importlib module in Python 3.4from importlib import reload参考:http://blog....
    99+
    2023-01-31
    结构 程序 Python
  • 结构化数据和非结构化数据的提取【Python篇】
    结构化数据和非结构化数据的提取【Python篇】 总结一下Pyhon提供的可以提取结构化数据以及非结构化数据的主流库。 1.常见数据的分类: 依据响应分类(附带对应的常用的解析方法~): 结构化...
    99+
    2023-09-06
    python 数据的提取 json和jsonpath模块 re和xpath模块 bs4和pyquery库
  • python字典和结构化数据
    5.1 字典数据类型...
    99+
    2023-06-02
  • Android数据结构优化教程
    ArrayList与LinkedList ArrayList查找快,增删慢,内部为数组,连续空间,地址带顺序查找修改快,增加,删除底层为System.copy操作,而copy为循环赋...
    99+
    2023-01-31
    Android数据结构 Android数据结构优化
  • 一篇文章带你了解JAVA结构化编程详情
    目录1.什么是结构化编程2.为什么要使用结构化编程?3.三大结构A. 循环结构一行代码:B. 分支结构C.重复结构4.函数(在JAVA中叫方法)总结1.什么是结构化编程 编...
    99+
    2024-04-02
  • Python编程算法:如何应对复杂数据结构?
    Python是一种非常流行的编程语言,它被广泛用于数据科学、人工智能、Web开发等领域。在这些领域中,我们经常需要处理各种复杂的数据结构,例如图、树、堆、哈希表等。如何使用Python编程算法来应对这些复杂数据结构呢?本文将介绍几种常见的...
    99+
    2023-06-27
    编程算法 开发技术 git
  • 什么是结构化程序设计
    结构化程序设计是一种使程序更加清晰、易于理解和维护的编程方法论。通过将程序划分为不同的模块,并使用控制结构来组织这些模块,结构化程序设计使程序的开发和维护更加高效和可靠,无论是初学者还是有经验的开发者,都应该掌握结构化程序设计的基本原理和技...
    99+
    2023-08-14
  • python基础(3)—— 程序结构
        python和其他的编程语言一样,也有三种程序结构。顺序结构,选择结构,循环结构。1.顺序结构    顺序结构按照顺序执行程序,不做过多解释。2.选择结构    2.1 if 语句        if condition:     ...
    99+
    2023-01-31
    结构 基础 程序
  • Python集合的炼金术:将数据结构转化为黄金,创造编程奇迹
    在编程世界中,数据结构如同建筑中的框架,为程序提供稳固的基础和清晰的组织架构。而 Python 集合则是构建数据结构的炼金术,能够将复杂的数据结构转化为易于操作的有序集合,开启数据操作的全新境界。 Python 集合主要包括列表、元组、...
    99+
    2024-02-02
    Python 集合 数据结构 列表 元组 字典 集合
  • Graylog如何处理结构化和非结构化日志数据
    Graylog是一种开源的日志管理平台,可以处理结构化和非结构化日志数据。Graylog支持多种日志输入源,包括Syslog、GEL...
    99+
    2024-04-02
  • [Python] 程序结构与控制流
    1. 条件语句 if、else与elif语句用于控制条件代码的执行。条件语句的一般格式如下: if expression: statements elif expression: statements elif expres...
    99+
    2023-01-31
    结构 程序 Python
  • Go基础编程之什么是结构体
    本篇内容主要讲解“Go基础编程之什么是结构体”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go基础编程之什么是结构体”吧!结构体(struct)是自定义方式形成...
    99+
    2024-04-02
  • .net core日志结构化
    目录前言正文前言 什么是结构化呢? 结构化,就是将原本没有规律的东西进行有规律话。 就比如我们学习数据结构,需要学习排序然后又要学习查询,说白了这就是一套,没有排序,谈如何查询是没...
    99+
    2024-04-02
  • 浅谈Python]程序的分支结构
    单分支结构:if 语句 Python 中 if 语句的语法格式如下: if <条件>:          <语句块...
    99+
    2023-05-15
    Python分支 Python分支结构
  • Python程序控制结构是什么
    这篇“Python程序控制结构是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pyth...
    99+
    2024-04-02
  • python程序的组织结构详解
    目录程序的组织结构顺序结构对象的布尔值选择结构单分支结构小实验双分支结构小实验多分支结构小实验python代码的独特写法分支结构_嵌套if的使用小实验条件表达式PASS语句总结程序的...
    99+
    2024-04-02
  • python 数据结构
    list(列表)创建list方式1  : 直接创建  theList = [1,2,3,4,5,6,7,8,9]                    ==> [1,2,3,4,5,6,7,8,9]方式2 : 使用内建方法list()...
    99+
    2023-01-31
    数据结构 python
  • 11.python开源——工程项目结构
            工程项目结构需要先弄清三个概念:包、模块、类         模块对应的是一个.py 文件,那么module_name 就是这个文件去掉.py 之后的文件名,py 文件中可以直接定义一些变量、函数、类。 导入模块 impo...
    99+
    2023-01-31
    工程项目 开源 结构
  • python数据结构
    一:数据结构  数据结构可以认为他们是用来处理一些数据的或者说是存储数据。  对于数据结构的介绍会关系到类和对象的定义,此处对这两个定义加以描述。  何为类:说道类首先我们能够想到类型,在数据结构中类型有哪些常用的类型有int整型,floa...
    99+
    2023-01-31
    数据结构 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作