Python初识 — 编程范式

Python 编程范式的科普 面向过程编程是一种以过程为中心的编程思想,程序由一系列相互调用的过程组成。面向过程编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。面向过程编程特别适合解决线性(或者说按部就班)的算法问题。在这类算法问题中,解决问题的途径由多个步骤构成,使用函数描述每个步骤,因此使用函数对问题建模非常合适。面向过程编程强调 “自顶向下” 和 “精益求精” 的设计方式。解决一个复杂的问题的方法是将问题划分为多个子问题,将子问题再继续分解直到问题足够简单到可以在一个小步骤范围内解决。 阅读详情

Python编程范式

Core:
  1, 命名法则:变量的命名、函数与变量的命名、全局变量名和常量名的命名、类的命名、模块和包的命名、异常和测试的命名、命名的缩写;
  2, 特殊符号的使用:下划线_的使用情况和环境;
  3, 代码的排版和整理;
Purpose:
  1, 建立良好的编程规范的习惯;为成为大佬铺平道路、打好基础;
  2, 我没写过诗,但是有人说我写过的代码,像诗一样优雅。 —— 雷军

命名法

帕斯卡命名法(又叫大驼峰式命名法)
  每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”。
  单字之间不以空格断开或连接号(-)、底线(_)连结,
  第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。

驼峰式命名法
1、小驼峰式命名法(lower camel case):
第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
2、大驼峰式命名法(upper camel case):
每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。

匈牙利命名法
开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写。
int iMyAge; “i”是int类型的缩写;
char cMyName[10]; “c”是char类型的缩写;
float fManHeight; “f”是float类型的缩写;

命名法则

模块、包名:
  小写字母、单词之间用“_”分割,但尽量不要用下划线(除非多个单词,且数量不多的情况)
类名:
  所有单词的首字母大写;内部类可以使用额外的前导下划线。

普通函数、变量:
1、 小写字母,单词之间用_分割;
2、 如果一个函数的参数名称和保留的关键字冲突,通常使用一个后缀下划线好于使用缩写或奇怪的拼写。
3、 标识符由字母、数字、下划线组成,且不能以数字开头;

全局变量名、常量名:
  大写字母,单词之间用_分割(所有语言皆是如此)

类中的成员:

  1. 实例变量:以_开头,其他和普通变量一样
  2. 私有实例变量(外部访问会报错):以__开头(2个下划线),其他和普通变量一样
  3. 私有函数(外部访问会报错):以_开头(1个下划线),其他和普通函数一样
  4. 专有变量:__开头(两个下划线),__结尾,一般为python的自有变量,不要以这种方式命名

异常:
  以“Error”作为后缀。

语句:

  1. 在同一行使用多句语句,语句之间就必须使用分号(;)分割;
  2. 使用反斜杠(\)将一个语句拆分为多行;
  3. 缩进:4个空格;

缩写
命名应当尽量使用全拼写的单词,缩写的情况有如下两种:

  1. 常用的缩写,如XML、ID等,在命名时也应只大写首字母,如XmlParser。
  2. 命名中含有长单词,对某个单词进行缩写。这时应使用约定成俗的缩写方式。

特殊符号的使用

下划线有关:

  1. 一个前导下划线:protected修饰变量,即保护变量,意思是只有类对象和子类对象自己能访问到这些变量;
  2. 一个后缀下划线:避免关键字冲突。
  3. 两个前导下划线:private修饰变量,私有成员;只有类对象自己能访问,连子类对象也不能访问到这个数据。

  两个前导和两个后缀下划线(系统专有变量):“魔”(有特殊用途)对象或者属性,例如__init__或者__file__。绝对不要创造这样的名字,而只是使用它们。

_xxx:不能用’from module import *'导入
__xxx__:系统定义名字
__xxx:类中的私有变量名

核心风格:

  1. 避免用下划线作为变量名的开始。
  2. 因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。
  3. 一般来讲,变量名_xxx被看作是“私有的”,在模块或类外不可以使用。当变量是私有的时候,用_xxx 来表示变量是很好的习惯。

代码排版与整理

行长度

1)每行不超过80个字符
2)不要使用反斜杠连接行.

3)Python会将圆括号, 中括号和花括号中的行隐式的连接起来, 你可以利用这个特点。如果需要, 你可以在表达式外围增加一对额外的圆括号。

Yes: foo_bar(self, width, height, color='black', design=None, x='foo',
		      emphasis=None, highlight=0)

 if (width == 0 and height == 0 and
      color == 'red' and emphasis == 'strong'):

4)如果一个文本字符串在一行放不下, 可以使用圆括号来实现隐式行连接:

x = ('This will build a very long long '
     'long long long long long long string')

在注释中,如果必要,将长的URL放在一行上。

No:  # See details at
     # http://www.example.com/us/developer/documentation/api/content/\
     # v2.0/csv_file_name_extension_full_specification.html

括号

1)宁缺毋滥的使用括号
2)顶级定义之间空两行, 方法定义之间空一行

空格

• 在二元运算符两边各空一格[=,-,+=,==,>,in,is not, and]
• 函数的参数列表中,之后要有空格
• 函数的参数列表中,默认值等号两边不要添加空格
• 左括号之后,右括号之前不要加多余的空格
• 字典对象的左括号之前不要多余的空格

欢迎访问我的Github:
点击进入 或 跳转:https://github.com/Kyle-Shawe/Python-Study-Notes

超详细Python教程——初识Python 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。1994年1月:Python 1.0正式发布。2000年10月16日:Python 2.0发布,增加了完整的垃圾回收,提供了对Unicode的支持。 阅读详情

相关推荐

初识Python

Day01 - 初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面又出现了Java和C#实现的版本Jython和IronPython,以及PyPy、Brython、Pyston等其他实现),可以调...

qq_42370150的博客 942

Python设计三大范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。                 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式...

qq_38361726的博客 2484

Python编程基础教程:初识Python语言

1.背景介绍 Python是一种面向对象、动态数据类型的高级编程语言,它由Guido van Rossum于1991年创建,第一版发布于1994年,是当今最流行的脚本语言之一。Python支持多种编程范式,包括命令行、web开发、GUI应用、游戏开发、科学计算、人工智能等。 Python在高层次上属于解释型语言,它的设计宗旨就是让程序员能

AI天才研究院 179

python范式编程考察点

classmethod是为了使用类变量,staticmetho是代码组织的需要,完全可以放到类之外。staticmethod使用起来和普通函数一样,只不过放在类里去组织。classmethod第一个参数是cls,可以引用类变量。classmethod/staticmethod区别。都可以通过Class.method()方式使用。元类允许我们控制类的生成,比如修改类的属性等。元类最常见的一个使用场景就是ORM框架。Meta Class是创建类的类。使用type来定义元类。

qq_26511221的博客 136

ICCompiler II学习笔记(一)ICC II使用全流程 overview

学习笔记同步发布在我的个人网站上,欢迎来访查看。 个人学识有限,理解可能有误,仅供参考。 文章目录一、前言二、 ICC II 简介和 GUI2.1 Blocks 和 Design Libraries2.2 Objects2.3 Application Options三、Design Setup四、APR flow五、 课程主题:如何用 ICC II来实现最好的PPA 一、前言 现在的芯片都在追求一个极致的PPA 芯片的生成可以分为以下 5大步骤: Front-end Design:前端设计,最终产生

一名FPGA芯片设计爱好者的技术博客 2万+

Acute逻辑分析仪TL4134E实战:从触发电平到协议解析的完整避坑指南

本文是一份针对Acute逻辑分析仪TL4134E的实战避坑指南。文章深入解析了触发电平分组、采样率与存储深度权衡、高级触发等核心概念,并提供了混合电压系统测量、eMMC调试内存优化、SPI/I2C/UART协议解析排错等具体配置技巧,帮助硬件工程师和嵌入式开发者高效捕获与分析数字信号,快速定位通信问题。

weixin_29207149的博客 404

Python 面试题【编程范式】

Python 编程范式考察

hj1993的博客 543

配置VScode编译、调试STM32(一)手动配置makefile和debug

做嵌入式的朋友们都应该有过想要有个功能强大的IDE或者编辑器,Keil MDK5、IAR EWARM是用的比较普遍的平台了,但是两者在编辑器方面都比较弱势,当然可以设置 或者使用外部编辑器,像Sourceinsight、notePad++这样,但毕竟需要切换回来进行Build、Debug,非常麻烦。 VScode从发布至今口碑一直很好,而且里面有非常多的插件,比如彩虹括号、Code Runner、...

hanhe0551的博客 4289

python及编程范式

编程范式是一种基于特定的理论和原则来指导程序设计和开发风格的模型。它定义了编程语言的结构、风格、元素以及编写程序时应遵循的规则。不同的编程范式提供了不同视角来解决问题,影响着代码组织方式、执行流程以及如何表达程序逻辑。

瑞瑞的博客 2717

【DaVinci Developer实战指南】从入门到精通:软件组件设计与配置全解析

本文详细解析了DaVinci Developer在汽车电子开发中的核心应用,从软件组件设计到配置实战,涵盖Application SWC创建、RunnableEntity设计及Exclusive Area配置等关键环节。通过实际案例分享,帮助开发者快速掌握AUTOSAR架构下的ECU软件开发技巧,提升工作效率与系统稳定性。

weixin_30952535的博客 248

西门子PLC作为TCP客户端通信:TSEND_C/TRCV_C指令实战与状态机设计

在工业自动化与物联网系统中,TCP/IP通信是实现设备间数据交换的基础协议,其核心在于建立可靠的点对点连接与数据流传输。其工作原理基于客户端-服务器模型,通过三次握手建立连接,确保数据包的顺序与完整性。这项技术的工程价值在于打破了传统工控设备被动响应的局限,为实时数据主动上报、边缘计算集成提供了通用且灵活的解决方案。在工业物联网、设备远程监控、生产数据实时采集等场景中,TCP客户端模式使得PLC能够主动将产线状态、报警信息等关键数据推送至服务器或数据库,实现更及时的数据交互。本文聚焦于西门子S7-1200/

weixin_29194255的博客 361

python开篇——初识python

python开篇——初识python

小淼淼的博客 1746

VTK:vtkAssembly用法实战

VTK:vtkAssembly用法实战程序输出程序完整源代码 程序输出 程序完整源代码 #include <vtkActor.h> #include <vtkAssembly.h> #include <vtkAxesActor.h> #include <vtkCubeSource.h> #include <vtkNamedColors.h> #include <vtkNew.h> #include <vtkOrientation

希望我的博客,能帮上你解决学习中工作中所遇到的问题 932

【第一节】初识python

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 在 1989 年设计,并于 1991 年发布了其第一个公开发行版。Python 开发者的核心理念是“用一种方法,最好只有一种方法来做一件事”。在设计 Python 语言时,他们倾向于拒绝复杂的语法,而是选择那些明确、直观且几乎无歧义的语法。语法简洁清晰,易于阅读和编写。强制缩进,使得代码结构更加清晰,减少了出错的可能性。解释性语言,无需编译即可直接运行,开发效率高。面向对象,支持面向对象编程范式。

攻城狮7号的博客 2343

【华为OD机试】真题-小明减肥(Java)

摘要:题目要求从n个可选运动中选取k个,使其卡路里总和等于目标值t,统计可行方案数。输入包含运动数量n、目标t、选择数量k及卡路里数组。采用DFS回溯算法,通过剪枝优化(提前终止无效分支),分别处理选择/不选当前运动的情况。当遍历完所有运动且满足条件时计数。示例输入"4 3 2"和"1 2 3"时,输出2(对应两种选择组合)。Java实现通过递归完成搜索,最终输出符合条件的方案总数。(149字)

u014481728的博客 285

HTML蓝色动态爱心(完整代码)

HTML语言实现蓝色动态爱心的完整代码。

AIGC 8万+

Python高级编程1-python面向对象初识

面向对象初识 文章目录一、面向对象(一)什么是面向对象?(二)什么是类?(三)使用面向对象写代码的好处(四)面向对象的三大特征1. 封装小案例:使用面向对象思想实现游戏中攻击、血量等功能2.继承与多态 一、面向对象 (一)什么是面向对象? ​ 面向对象是一个编程范式(也就是我们写代码的套路) ​ 满足我们的需求,比如:我现在给你一个商品列表,要你按照价格排序 首先我们要现有一个商品表 commodity_infos = [ {"cid":101,"name":"苹果","price":5},

孜孜淑淑的博客 1117

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python3-初识python

编程的本质:改变内存的状态  python:是一种和java一样的计算机编程语言 学过的语言: java       html     css       t-sql/plsql       JavaScript   jQuery   EL表达式   JSTL............  大部分编程语言的特点:         语法:            1. 面向对象: java  c

qq_35561967的博客 297

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python 多线程编程基础初识

介绍 Python 多线程基本概念

YAnt的博客 762

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

01.初识Python

初识Python Python简介 Python的历史 1989年圣诞节:Guido von Rossum开始写Python语言的编译器。 1991年2月:第一个Python编译器(同时也是解释器)诞生,它是用C语言实现的(后面),可以调用C语言的库函数。在最早的版本中,Python已经提供了对“类”,“函数”,“异常处理”等构造块的支持,还有对列表、字典等核心数据类型,同时支持以模块为基础来构造应用程序。 1994年1月:Python 1.0正式发布。 2000年10月16日:Python 2.0发布,

两毛钱の飞鸽的博客 670

Python基础知识(一) 初识Python

Python简介 一、Python介绍 Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种广泛使用的高级编程语言,属于通用型编程语言,由吉多·范罗苏姆创造,第一版发布于1991年。可以视之为一种改良(加入一些其他编程语言的优点,如面向对象)的 LISP。作为一种解释型语言,Python 的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩...

aoyinmi9242的博客 541

Python学习之初识Python

Python的优缺点 Python的优点很多,简单的可以总结为以下几点。 简单明了,学习曲线低,比很多编程语言都容易上手。 开放源代码,拥有强大的社区和生态圈,尤其是在数据分析和机器学习领域。 解释型语言,天生具有平台可移植性,代码可以工作于不同的操作系统。 对两种主流的编程范式(面向对象编程和函数式编程)都提供了支持。 代码规范程度高,可读性强,适合有代码洁癖和强迫症的人群。 Python的缺点主要集中在以下几点。 执行效率稍低,对执行...

Jennifer_Love_Frank的博客 3万+
上一篇: Python初识 — 学习资源整理(持续更新)
下一篇: Python初识 — HelloWorld
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值