【python基础】01_认识Python

《7天上手Python》day01 基础知识 在程序中可随时修改变量的值,而Python将始终记录变量的最新值。下面代码,添加变量导致Python解释器需要做更多工作。处理第一行代码时,它将变量message与文本"Hello Python world!"关联起来;处理第二行代码时,它将与变量message关联的值打印到屏幕。#类的首字母大写#__init__是一个特殊方法,每当根据Dog创建新实例,Python都会自动运行它#self 必须放在所有参数最前面# 原因:为何必须在方法定义中包含形参self呢? 阅读详情

认识 Python

人生苦短,我用 Python —— Life is short, you need Python

001_人生苦短我用python

目标

  • Python 的起源
  • 为什么要用 Python?
  • Python 的特点
  • Python 的优缺点

01. Python 的起源

Python 的创始人为吉多·范罗苏姆(Guido van Rossum)

002_吉多-w256

  1. 1989 年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为 ABC 语言的一种继承(感觉下什么叫牛人)
  2. ABC 是由吉多参加设计的一种教学语言,就吉多本人看来,ABC 这种语言非常优美和强大,是专门为非专业程序员设计的。但是 ABC 语言并没有成功,究其原因,吉多认为是非开放造成的。吉多决心在 Python 中避免这一错误,并获取了非常好的效果
  3. 之所以选中 Python(蟒蛇) 作为程序的名字,是因为他是 BBC 电视剧——蒙提·派森的飞行马戏团(Monty Python’s Flying Circus)的爱好者
  4. 1991 年,第一个 Python 解释器 诞生,它是用 C 语言实现的,并能够调用 C 语言的库文件

1.1 解释器(科普)

计算机不能直接理解任何除机器语言以外的语言,所以必须要把程序员所写的程序语言翻译成机器语言,计算机才能执行程序。将其他语言翻译成机器语言的工具,被称为编译器

编译器翻译的方式有两种:一个是编译,另外一个是解释。两种方式之间的区别在于翻译时间点的不同。当编译器以解释方式运行的时候,也称之为解释器

001_编译型和解释型语言工作对比-w360

  • 编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如 C、C++
  • 解释型语言:解释型语言编写的程序不进行预先编译,以文本方式存储程序代码,会将代码一句一句直接运行。在发布程序时,看起来省了道编译工序,但是在运行程序的时候,必须先解释再运行
编译型语言和解释型语言对比
  • 速度 —— 编译型语言比解释型语言执行速度快
  • 跨平台性 —— 解释型语言比编译型语言跨平台性好

1.2 Python 的设计目标

1999 年,吉多·范罗苏姆向 DARPA 提交了一条名为 “Computer Programming for Everybody” 的资金申请,并在后来说明了他对 Python 的目标:

  • 一门简单直观的语言并与主要竞争者一样强大
  • 开源,以便任何人都可以为它做贡献
  • 代码像纯英语那样容易理解
  • 适用于短期开发的日常任务

这些想法中的基本都已经成为现实,Python 已经成为一门流行的编程语言

1.3 Python 的设计哲学

  1. 优雅
  2. 明确
  3. 简单

在 Python 解释器内运行 import this 可以获得完整的列表

  • Python 开发者的哲学是:用一种方法,最好是只有一种方法来做一件事
  • 如果面临多种选择,Python 开发者一般会拒绝花俏的语法,而选择明确没有或者很少有歧义的语法

在 Python 社区,吉多被称为“仁慈的独裁者”

02. 为什么选择 Python?

  • 代码量少
  • ……

同一样问题,用不同的语言解决,代码量差距还是很多的,一般情况下 Python 是 Java 的 1/5,所以说 人生苦短,我用 Python

03. Python 特点

  • Python 是完全面向对象的语言
    • 函数、模块、数字、字符串都是对象,在 Python 中一切皆对象
    • 完全支持继承、重载、多重继承
    • 支持重载运算符,也支持泛型设计
  • Python 拥有一个强大的标准库,Python 语言的核心只包含 数字、字符串、列表、字典、文件 等常见类型和函数,而由 Python 标准库提供了 系统管理、网络通信、文本处理、数据库接口、图形系统、XML 处理 等额外的功能
  • Python 社区提供了大量的第三方模块,使用方式与标准库类似。它们的功能覆盖 科学计算、人工智能、机器学习、Web 开发、数据库接口、图形系统 多个领域

面向对象的思维方式

  • 面向对象 是一种 思维方式,也是一门 程序设计技术
  • 要解决一个问题前,首先考虑 由谁 来做,怎么做事情是 谁 的职责,最后把事情做好就行!
    • 对象 就是 谁
  • 要解决复杂的问题,就可以找多个不同的对象,各司其职,共同实现,最终完成需求

04. Python 的优缺点

4.1 优点

  • 简单、易学
  • 免费、开源
  • 面向对象
  • 丰富的库
  • 可扩展性
    • 如果需要一段关键代码运行得更快或者希望某些算法不公开,可以把这部分程序用 C 或 C++ 编写,然后在 Python 程序中使用它们
  • ……

4.2 缺点

  • 运行速度
  • 国内市场较小
  • 中文资料匮乏
Python基础语法01:缩进规则 缩进是Python中非常重要的语法规则,因为python是通过缩进来组织代码结构的。 阅读详情

相关推荐

【STM32Cube HAL】输入捕获(六)——脉宽测量

1

HAHAHA 4905

Python 蓝桥杯试题 基础练习 01字串

Python 蓝桥杯试题 基础练习 01字串 问题描述: 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000 00001 00010 00011 <以下部分省略> 代码如下: for i in range(32): m = bin(i)

AMCUL的博客 1262

告别CNN局限:用Transformer+迁移学习搞定高光谱图像分类(附Pytorch代码)

本文探讨了如何利用Transformer的自注意力机制和迁移学习策略解决高光谱图像分类中的挑战。通过结合CNN的局部特征提取和Transformer的全局建模能力,提出的DenseTransformer架构在多个数据集上实现了显著的性能提升。文章还提供了详细的PyTorch实现代码和工程优化技巧,帮助开发者快速应用这一技术。

weixin_32771907的博客 600

Python基础编程 day01

计算机简介, 计算机组成, 编程语言的介绍, python介绍, python基础语言

2201_75648520的博客 201

中国 it 集成商 主要有哪些 主要做什么工作

既要懂技术(云计算/AI),又要吃透行业(金融/政务)。:用国产化方案(麒麟OS+达梦数据库)替换Oracle/Windows。:如为银行搭建数据中心(采购华为服务器+思科交换机)。:数据中心监控、故障处理(如华胜天成服务国家电网)。:核心交易系统(如中科软为保险公司开发精算平台)。:智慧城市(如太极股份承建“一网通办”政务平台)。:HIS医院信息系统(如东华软件的电子病历系统)。:硬件透明化(如服务器价格战)压缩集成毛利。:工厂设备联网(新华三的工业互联网平台)。

hxsln11的博客 3030

考完CAIE认证一年后,谈谈它对我的职业的真实影响(干货)

大门,让面试官愿意给你机会,但进门之后的发展,还得靠持续的学习和项目积累。说实话,当时的心态是“考都考了,总比闲着强”,对这张证书能带来什么实际价值,心里并没有底。这种广泛的生态认可,让这张证书的“流通性”变得很强——无论跳槽还是在原公司发展,它都是一个被市场验证过的能力证明。对我个人而言,虽然没跳槽,但在年度调薪和争取内部项目时,持证经历也成了一个有力的“加分项”。这种巨大的薪资差距,恰恰反映了市场对“能落地、懂技术”的深度人才的渴求。考完证后的这一年,我看到了两条清晰的职业发展路径在自己面前展开。

qq_16014487的博客 813

【蓝桥杯Python】基础练习2:01字串

试题 基础练习 01字串 目录题目资源限制问题描述输入格式输出格式样例输出解答Python源代码: 题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串。 样例输出 00000 00001 0001

王阿巴和王咕噜 321

Python实现支付宝转账接口

由于工作需要使用python开发一个自动转账接口,记录一下开发过程。 首先需要在蚂蚁金服上申请开通开发者账户,有了开发者账户就可以使用沙箱进行开发了。 在开发之前我们需要在沙箱应用中填写密钥,密钥的获取可以使用阿里提供的工具包自动生成。 前期准备工作完成了,接下来是编写代码部分。主要用到了python-alipay-sdk库,使用pip安装即可,如果安装的过程中遇到问题推荐使用Anaconda...

FanMLei的博客 8516

day01 Python基础

工程实训day01 一 Python3.6、Pycharm安装 Python3.6安装:https://www.python.org/官网下载相应版本,一键安装即可,注意勾选add path; Pycharm:一款强大的IDE,官网下载地址:http://www.jetbrains.com/pycharm/download/#section=windows,官网下载速度较慢,建议网...

weixin_30492047的博客 78

Autosar PWM模块的配置和使用

在上面的代码中,我们首先配置了PWM的初始化参数,包括频率和分辨率。GPIO Driver:由于PWM信号需要输出到特定的引脚上,因此我们还需要使用GPIO驱动程序来控制引脚的状态。通过合理配置和应用PWM模块,我们可以实现对汽车电子系统中各种功能的精确控制,从而提高汽车性能和用户体验。在实际应用中,我们可以根据需要进行更多的配置和调整,以实现灵活的PWM控制。PWM Driver:这是主要的PWM驱动程序,负责产生PWM信号并输出到相应的引脚上。接下来,我们需要配置PWM模块的参数。

TcData的博客 679

自定义View系列教程04--Draw源码分析及其实践

通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置。 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。按照之前的惯例,我们来瞅瞅View中draw( )的源码 public void draw(Canvas canvas) { final int privateFlags = mPriv

谷哥的小弟 2万+

Python学习Day01 基础语法

Python学习Day01 基础语法 精度控制 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z 重做:Ctrl/Command + Y 加粗:Ctrl/Command + B 斜体:Ctrl/Command + I 标题:Ctrl/Command + Shift + H 无序列表:Ctrl/Command + Shift + U 有序列表:Ctrl/Command + Shif

weixin_46324014的博客 215

AI Agent智能体在Android开发中的应用

本文探讨了AIAgent(智能代理体)在Android开发中的应用,涵盖技术原理、实践案例与未来趋势。AIAgent通过机器学习、自然语言处理等技术实现代码生成、测试自动化及性能优化,显著提升开发效率。例如,强化学习模型可优化APP响应时间(公式:$\text{响应时间}=f(\text{负载},\text{资源})$),自动化测试覆盖率提升至95%。

郑伟强dev的专栏 120

Python 学习 01 —— Python基础

文章目录系列文章一、Python基础1、简单介绍2、环境搭建3、基本知识注释变量输出输入引入库4、判断与循环5、字符串、列表、元祖、字典字符串列表元祖字典集合小结6、函数7、文件操作8、异常 系列文章 Python 学习 01 —— Python基础 Python 学习 02 —— Python爬虫 一、Python基础 1、简单介绍 Python 是一门解释型、面向对象的高级编程语言。(解释型:运行前无需生成中间代码,面向对象:封装、继承、多动态) Python的设计混合了传统语言的软件工程的特

zcy的博客 2223

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python基础01

python基础01 计算机的组成 计算机由硬件系统和软件系统两部分组成,其中,软件系统主要分为系统软件和应用软件 1.python基础 1.1认识python 1.python诞生于1991年,龟叔 2.python的优缺点 (1)优点:简单、易学、免费开源、可拓展性、可移植性、丰富的库、规范的代码、解释性语言 (2)缺点:解释性语言的共同缺点:执行效率慢 3.python的应用场景 web应...

weixin_43872266的博客 174

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

​Python 入门基础笔记 Day01~15基础篇

IDLE(Integrated DeveLopment Environment)是Python自带的简易开发工具,适合新手写小代码。​:安装后建议同时安装VS Code(代码编辑器)或PyCharm(专业IDE),但本阶段用系统自带终端也能跑通!​(REPL:Read-Eval-Print Loop),输入代码后立即执行并显示结果。关键代码(如复杂逻辑、易错步骤)加注释即可,简单的代码(如。注释是代码中“不执行”的说明文字,用于解释代码功能(自己或他人看懂)。​:让电脑能“听懂”Python代码。

qq_57854471的博客 911

python基础练习 01字串

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s。对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。输出32行,按从小到大的顺序每行一个长度为5的01串。请按从小到大的顺序输出这32种01串。

qq_42041632的博客 511

01python基础

一、计算机组成 内存的作用:临时存储CPU要处理的数据,内存的速度远远高于硬盘的速度。 例如内存被占满了,那cpu处理速度肯定相应变慢。此时将内存释放,cpu的处理速度就会变快了。 二、python相关 Python解释器作用:运行文件,大部分使用的是CPython解释器 PyCharm :python IDE(集成开发环境),内部集成多种功能,可以提高工作效率,如:语法高亮,代码跳转,解释器,框架和库。 变量: 变量是一个存储数据的时候当前数据所在的内存地址名字 变量定义:变量名=值 标识符规则: 1.由

weixin_43973848的博客 1478

Python基础01

Python基础知识

m0_37755995的博客 869

蓝桥杯大赛 基础练习 Python-01字串

蓝桥杯大赛 基础练习 Python-01字串 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串。 输入格式 本试题没有输入。 输出格式 输出32行,按从小到大的顺序每...

qq_40730150的博客 1122

day01 python基础

今天开始了暑假的第一天认知实习,这也是我们第一次的认知实习,我们今天在课堂上面学习了一门新的代码语言。通过老师的介绍,我了解到这门语言虽然开发出来的时间虽然特别的短,但是却特别的热门,在全球性的代码网站上面,排名都是前几的存在,并且使用的人数逐年增加,在未学习之前,我还不是特别能够理解,但在学习了这门语言之后,我慢慢的有点开始理解了,我发现这门新语言特别的简洁,没有一点多余的代码,全都是...

weixin_30426957的博客 90

蓝桥杯 基础练习 01字串 C/C++/Java/Python描述

蓝桥杯 基础练习 01字串 C/C++/Java/Python描述   大家好,我叫亓官劼(qí guān jié ),在优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客,B站昵称为:亓官劼,地址为亓官劼的B站 本文原创为亓官劼,请大家支持原创,部分平台一直在盗取博主的文章!!! 题目 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是: 00000 00001 00

一起加油 4998

Python python基础01

一、pycharm的使用 1、安装pycharm 2、使用pycharm 新建包——》新建python file 二、变量和简单的数据类型 1、运行HelloWorld时出现的情况 (1).py代表这是一个python程序 (2)语法突出:指编译器会用不同的颜色突出不同的语法成分 如:print 2、变量 (1)变量的命名和使用 01、变量名只能包含字母、数字和下划线。变量名可以字母或者下划线打头,但不用数字打头。 例如:1_me是错误的,而me_1正确 02、变量不能包含空格但可

kkh01421的博客 539
上一篇: 【嵌入式STM32-12】STM32独立看门狗程序代码
下一篇: 【嵌入式STM32环境搭建】STM32Cubemx安装
赛博二哈
博客等级 码龄8年 5768粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值