python 程序结构

Python 程序结构及代码规范  https://blog.csdn.net/weixin_52275610/article/details/125706059 

Python常用数据结构  https://blog.csdn.net/zy0412326/article/details/130941005  

Python三大结构(顺序、选择、循环) https://blog.csdn.net/weixin_65049289/article/details/124835094 

Python入门基础——三大基本结构  https://blog.csdn.net/qq_34780861/article/details/127141412

python基础-程序语句结构   https://blog.csdn.net/qq_39568217/article/details/125545355  

python入门基础——三大基本结构   https://blog.csdn.net/cypct000214227/article/details/119453261

Python 学习笔记(一)—— 安装Python、程序语法规则  https://blog.csdn.net/qq_74375828/article/details/132400335 

Python程序结构  https://blog.csdn.net/2301_79053551/article/details/131609991     

1. 顺序结构:python是一门解释型语言,它的执行过程一般是解释一行,执行一行

Python入门知识总结——超详细版  https://blog.csdn.net/xiaolinyui/article/details/135237317   

【Python 基础篇】Python代码 之 程序结构  https://blog.csdn.net/qq_16423857/article/details/124719654   

Python基础语法体系(详细)    https://blog.csdn.net/Climb_Ma/article/details/104101431 

史上最全Python程序结构!!!   https://blog.csdn.net/qq_62278240/article/details/131734932   

Python中程序的基本结构  https://blog.csdn.net/qq_60121392/article/details/126011199   

-------------------------------------------------------------

关联参考:

Python3中省略号(...)用法介绍  https://blog.csdn.net/ken2232/article/details/138792615 

在语句的开头,在有些 IDE中会显示;有些则不会显示,而是强制缩进。

-------------------------------------------------------------

注 1:

在语句的末尾,可以像 C 语言之类的那样,加分号结束语句,也可以不加。

当在一行之中有多条语句的时候,则需要加分号,以便区分为是多条不同的语句。

如果一行只有一条语句,则一般不需要加分号;好处:减少输入字符等等。

注 2:

python 与 basic 都是同类的解释型语言,但功能更加强大,并且跨平台,开源。

-------------------------------------------------------------

python 程序结构

Python程序通常由语句、函数、类和异常处理组成。下面是一个简单的Python程序结构示例:

# 引入模块
import module1
from module2 import function2
 
# 定义全局变量
global_var = "Hello, World!"
 
# 定义函数
def greet():
    print(global_var)
 
# 条件语句和循环
if __name__ == "__main__":
    for i in range(3):
        greet()
        # 其他逻辑

这个简单的Python程序展示了如何组织代码,包括导入模块、定义全局变量、编写函数、使用条件语句和循环。__name__ == "__main__"是一个常用的条件判断,用于检测当前脚本是否是主程序入口点。

提示:AI自动生成,仅供参考

摘录:Python 程序结构及代码规范

  https://blog.csdn.net/weixin_52275610/article/details/125706059  

2、代码结构

引入一个实例:求解两个数平方和的平方根

import math    # 导入模块

def func(x, y):    # 定义函数
    z = math.sqrt(x ** 2 + y ** 2)
    return z

if __name__ == '__main__':
    a = int(input("请输入一个整数:"))   # 定义变量a
    b = int(input("请输入一个整数:"))   # 定义变量b
    c = func(a, b)   # 调用函数 func,并将结果赋值给 c
    print("c = ", c)    # 输出

从上例可以看出,一个完整的 python 代码一般包括以下几个部分:

  1.     导入模块(使用关键字 import)。一般放在程序最开头的部分,用来导入 python 内置或者来自外部的模块或对象,在代码中进行调用,实现特定的功能。
  2.     定义函数(使用关键字 def)。能够完成一定功能、被外部调用的独立程序块。
  3.     定义变量或常量。常量或变量用来存储数据对象,必须遵循一定的命名规则。
  4.     输入(函数 input)。用于动态的接受从键盘输入的内容,并赋值给相应的变量。
  5.     处理。调用函数或者一些基本运算符对数据进行相应的处理。
  6.     输出(函数 print)。对程序处理的结果进行输出,以观察是否和预期结果一致。
  7.     注释。不被程序执行的一部分用于增强程序功能和关键算法可读性的语句。
  8.     __name __。用来设置 Python 程序文件是作为模块导入还是单独运行模式的。简单来说,对于我们每创建的一个 .py 文件,系统都会对其有一个 __name__属性,如果我们只是运行该 .py文件,则系统会将该文件__name__属性默认设置为’main’,这时
  9.     if name == ‘main’: 后面的语句将会被执行;而假如说我们将该 .py 文件作为一个模块导入到另一个 .py 文件中使用其函数,那么这时系统会将该模块的__name__设置为文件名,所以模块的 if 后面的语句将不会被执行!(切记,此处均为双下画线)

我们可以简单看一个实例:

# demo2.py

def printhello():
    """打印 “hello xxx” 语句 """
    print("hello,这是函数")
    
if __name__ == '__main__':
    print("__name__ 被执行")
    printhello()

如果仅仅是运行demo2.py,则会看到如下结果,if 语句后的程序被执行:

>>> __name__ 被执行
>>> hello,这是函数

如果是将demo2.py作为模块导入到其他文件中,则 if 语句后面的程序不会被执行

# demo_2_import

import demo2
demo2.printhello()

可以看到结果,只是执行了函数

>>> hello,这是函数

可如果说将demo2 中的 if 语句去掉,没有了__name__属性的限制,那么将其作为模块导入时,demo2中内容将会被全部执行

# 更改后的 demo2
def printhello():
    """打印 “hello xxx” 语句 """
    print("hello,这是函数")

print("__name__ 被执行")
printhello()

作为模块导入后的结果:

>>> __name__ 被执行
>>> hello,这是函数
>>> hello,这是函数

简略的说,我们的代码结构遵从 IPO 规则,即:

输入(input)-->处理(process)-->输出(output)

原文链接:https://blog.csdn.net/weixin_52275610/article/details/125706059

摘录:Python、程序语法规则 

  https://blog.csdn.net/qq_74375828/article/details/132400335 

1.5 程序结构特点

Python的程序由包(对应文件夹)、模块(一个Python 文件)、函数和类(存在于Python文件)等组成。包是由一系列模块组成的集合,模块是处理某一类问题的函数和类等的集合。

包的结构:

注意:包中必须至少含有一个 _ _init_ _.py 文件,该文件的内容可以为空,用于标识当前文件夹是一个包。

1.5.1 Python程序的构架

Python程序的构架是指将一个程序分割为源代码文件的集合以及将这些部分连接在一起的方法。一个 Python程序就是一个模块的系统,它由一个顶层文件以及多个模块文件组成。

说明:标准库模块是 Python中自带的使用模块也称为标准链接库。Python除了关键字、内置的类型和函数(Builtins),更多的功能是通过模块(Modules)来提供的。

1.5.2 模块

模块是 Python中最高级别的组织单元,它将程序代码和数据封装起来,以便重(chong)用。其实每一个以"py"为扩展名的Python文件都是一个模块。

模块的三个角色:

    代码重用。
    系统命名空间的划分。
    实现共享服务和共享数据。

模块可以被导入,模块也会导入和使用其他模块,而这些模块可以使用 Python或其他语言(如c语言)写成的。

1.5.3 import(导入)

一个文件可通过导入一个模块(文件),读取这个模块(文件)的内容。即导入从本质上讲,就是在一个文件中载入另一个文件,并且能够读取那个文件的内容。一个模块内的内容通过这样的特性,能够被外界使用。导入是 Python中程序结构的重点所在。

import 模块的4种方式:                (假设X是一个模块)

  •     import X: 导入模块 X ,并在当前命名空间(Namesapce)创建该模块的引用。可以使用   X. name 引用定义在模块 X 中的属性。
  •     from X import  *: 导人模块 X ,并在当前命名空间,创建该模块中所有公共对象(名字不以 _ _开头)的引用。即用户能使用普通名字 (直接是 name)去引用模块 X 中的属性,但是因为 X 本身没有定义,所以不能使用 X. name这种方式。并且如果命名空间中原来有同名的 name定义时,它将会被新的 name取代。
  •     from X import a,b,c: 导人模块 X ,并在当前命名空间创建该模块给定对象的引用。
  •     X = _ _import_ _('X'): 类似于 import X ,区别在于该方式显式指定了 X 为当前命名空间中的变量。使用方法同 import X 。

import 搜索路径顺序:

            程序的主目录 --> 环境变量预设置的目录 --> 标准链接库目录 --> 任何 .pth文件的内容

二、程序语法规则

2.1 字符集

为表达字符或字符串的需要,Python程序中常要用到一类字符的特殊表示方法,叫作转义字符或转义符。


转义序列    说明
\newline    反斜线且忽略换行
\\    反斜线(\)
\'    单引号(')
\"    双引号(")
\a    ASCLL Bell
\b    ASCLL 退格

\f
    ASCLL 换页符

\n
    ASCLL 换行符
\r    ASCLL 回车符
\t    ASCLL 水平制表符
\v    ASCLL 垂直制表符

2.2 Python 标识符

在 Python语言中,变量名、函数名、对象名等同样是通过标识符来命名的。标识符第一个字符必须是字母表中字母或下画线,标识符的其他的部分有字母、数字和下画线组成。Python中的标识符是区分大小写的。在 Python3. x的版本中,非 ASCII标识符也是允许的,譬如data_人数=100中, "data_人数" 为含汉字的标识符,但一般不推荐这样用。

2.3 Python 保留字

保留字即关键字,保留字不能用作常数或变数,也不能用作任何其他标识符名称。

Python 的标准库提供了一个 keyword module(模板),可以输出当前版本的所有关键字。

2.4 缩进

Python 最具特色的就是使用缩进来表示代码块(又称代码组)。

代码块缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数,必须严格执行。

例如:

在 Python的代码块中必须使用相同数目的行首缩进空格数。

2.5 同一行显示多条语句

Python 可以在同一行中使用多条语句,语句之间使用英文分号(;)分割。

例如:        import sys;  x='foo';  write(x+'\n');                # 一行有3个语句

2.6 Python 引号

Python 接收单引号(')、双引号('')、三引号( ' ' ' 或 " " " )来表示字符串,引号的开始与结束必须是相同种类的引号。其中三引号可以由多行组成,是编写多行文本的快捷语法。

例如:

        xin = ' xin '

        book = " This is a book. "

        paragraph = """ This is a paragraph. It is made up of multiple lines

        and sentences. """

三引号常用于文档字符串,在文件的特定地点被当作注释。

2.7 Python 注释

Python 中单行注释采用 # 开头(可以在语句或表达式行末)。块注释(多行注释)也可以采用多行 # 开头来表示。

例如:

单行注释

    xin=[1,2,3,4,"I","love","you"]
     
    print(xin.index("I"))               # 列表名.index(数据)

块注释     (选中代码块,快捷键 'ctrl'+'/' )

    # 面向对象是一种抽象化的编程思想.
    # 面向对象就是将编程当成是⼀个事物,面向对象编程就是设置事物能够做什么事.
    # 类:类是对⼀系列具有相同特征和行为的事物的统称,是⼀个抽象的概念,不是真实存在的事物.
    # 属性:类的特征
    # 方法:类可以实现的行为,即类里面的函数.
    # 对象:对象是类创建出来的真实存在的事物 (先有类,后有对象)

或者     (代码块前后加一对 """)

    """
    面向对象是一种抽象化的编程思想.
    面向对象就是将编程当成是⼀个事物,面向对象编程就是设置事物能够做什么事.
    类:类是对⼀系列具有相同特征和行为的事物的统称,是⼀个抽象的概念,不是真实存在的事物.
    属性:类的特征
    方法:类可以实现的行为,即类里面的函数.
    对象:对象是类创建出来的真实存在的事物 (先有类,后有对象),后有对象)
    """

2.8 Python 数值类型

Python 中有 4 种数值类型:整数、长整数、浮点数、和复数。

整数:如 1。

长整数:比较大的数,如 24279217938。

浮点数:如 1.45,3e-2。

复数:如 1+2j,1.4+2.5j。

原文链接:https://blog.csdn.net/qq_74375828/article/details/132400335

  • 21
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值