快速过一遍Python基础语法

前言

        本文章是深度学习的前导课,对有编程基础的小伙伴更加的友好(C、C++),如果完全没有学过任何一门编程语言也没有关系,本文章不会涉及到晦涩难懂的原理,只是简单的带大家过一遍Python的基础语法。

下面的操作可以在已经安装python解释器的情况下,在windows的终端中输入python启动python解释器。

目录

1. 算术运算

2. 数据类型

3. 变量

4. 列表

5. 字典

6. 布尔型

 7.if语句

8.for语句

9.函数

10.类


 

1. 算术运算

        *表示乘法,/表示除法,**表示乘方(3**2是2的三次方)。另外,在Python2.x中,正数除以正数得到的是正数,比如7/5的结果是1,。但在Python3.x中会得到小数(浮点数)。

2. 数据类型

        python是一门弱类型语言,也就是不强调数据的类型,但是实际上数据是有各自的类型的。

python有整数、小数、字符串等类型,可以使用type()函数来查看数据的类型如下图。

        根据上面的结果可以得知10是int类型(整型),2.75是float类型(浮点型),“hello”是str类型(字符串)。另外“类型”和“类”这两个词有时候是相同的意思。对于输出结果<class int>,可以将其解释成“10是int类(类型)”。

3. 变量

        可以使用x、y等字母或字母组合定义变量。此外可以使用变量进行运算也可以对变量赋值。

 

        上面我们提到,python是一门弱类型的语言,也就是说变量的类型是由实际情况“动态决定”的。在上面的例子中用户并没有动态指出x的类型是int类型,是python根据x被初始化为10,从上面判断出x的类型是int的。

        此外我们可以看到,整数和小数相乘的结果是小数(数据类型的自动转换)。“#”是注释的意思,它后面的文字会被python忽略,程序员可以记录关于这段代码的想法。

4. 列表

        在其他的编程语言称为数组,但是python的列表功能更为强大。列表可以用来存储多个类型相同的元素。

        元素的访问是通过a[0]这样的方式进行的。[]中的数字称为索引(下标),索引从0开始(索引0对应第一个元素)。此外,python的列表提供了切片的功能,使用切片可以访问某个值,还可以访问列表的子列表。

 

        进行列表的切片时,需要写成a[0:2]这样的形式。a[0:2]用于取出从索引为0的元素到索引为2的元素的前一个元素之间的元素。另外,索引-1对应最后一个元素,-2对应最后一个元素的前一个元素。

5. 字典

        列表根据索引的方式进行储值,而且元素类型必须是同一类型,字典则是以键值对的方式进行储值,将单词和对应的含义一起存储起来。

6. 布尔型

        python中有bool型。布尔型取值True或False其中的一个值。针对bool型的运算符包括and、or、和not(针对数值的运算符有+、-、*、/等,根据不同数据类型使用不同的运算符)。

 7.if语句

        根据不同的条件选择不同的处理分支可以使用if/else语句。

        在python中空白字符具有重要的意义。上面的if语句中,if hungry:下面的语句开头有4个空白字符,它是缩进的意思,表示当前面的条件(if hungry) 成立时,此处的代码会被执行。这个缩进也可以用tab表示,python中推荐使用空白字符。

8.for语句

        进行循环处理时可以使用for语句。

         这是输出列表[1,2,3]的元素的例子。使用for... in:语句结构可以按顺序访问列表等元素集合中的各个元素。

9.函数

可以将一系列处理定义成函数。

此外函数可以取参数。

另外,字符串的拼接可以使用+。

10.类

        前面的数据类型都是python内置的数据类型,接下来我们可以定义自己的类,即创建自己的数据类型,类要遵从以下格式。

class 类名:def __init__(self,参数,...): # 构造函数def 方法名1(self,参数,...): # 方法1def 方法名2(self,参数,...): # 方法2...

下面我们通过一个简单的例子来创建一个类 。

class Man:def __init__(self,name):self.name = nameprint("初始化成功!")def hello(self):print("hello " + self.name + "!")def goodbye(self):print("goodbye " + self.name + "!")m = Man("大力")
m.hello()
m.goodbye()

        这里我们定义了一个新类Man。上面的例子中,类Man生成了实例对象m。

        类Man的构造函数(初始化方法)会接收参数name,然后用这个参数初始化实例变量self.name。实例变量就是每一个实例对象中存储的变量。python中可以像self.name这样通过在self后面添加属性名来生成或者访问实例变量


        本文到此结束,后面会介绍在深度学习中最常用的两个库,numpy和matplotlib,如果本文对你有帮助的话,可以点赞收藏评论,你的支持是我更新的最大动力!

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/88617.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/88617.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[爬虫实战] 多进程/多线程/协程-异步爬取豆瓣Top250

相关爬虫知识点&#xff1a;[爬虫知识] 深入理解多进程/多线程/协程的异步逻辑 相关爬虫专栏&#xff1a;JS逆向爬虫实战 爬虫知识点合集 爬虫实战案例 逆向知识点合集 前言&#xff1a; 在之前文章中&#xff0c;我们深入探讨了多进程、多线程和协程这三大异步技术的工作…

Git系列--1.初始Git

一、背景 目录 一、背景 二、认识 三、如何在Linux上安装Git 3.1检测git是否存在和版本 3.2安装和卸载git 3.2.1Centos 3.2.2Ubuntu 四、基本操作 4.1创建本地仓库 4.2必须的配置项 4.3宏观认识基本分区 我们会根据需求不断更改我们的文件内容&#xff0c;但有时我们会…

QWidget的属性

QWidget的属性 windowOpacityAPI说明windowOpacity()获取不透明数值&#xff0c;返回float&#xff0c;取值为0.0到1.0&#xff0c;其中0.0为全透明&#xff0c;1.0为完全不透明setWindowOpacity()设置控件的不透明数值注意点&#xff1a;窗口不透明度的变化并非精确的&#xf…

【PTA数据结构 | C语言版】后缀表达式求值

本专栏持续输出数据结构题目集&#xff0c;欢迎订阅。 文章目录题目代码题目 请编写程序&#xff0c;求给定的后缀表达式的值。 输入格式&#xff1a; 输入在一行中给出一个非空后缀表达式&#xff0c;其中操作数为 int 型整数&#xff0c;操作符包括加、减、乘、除、取模。各…

装配式建筑4.0:当房子像汽车一样被“智造”

传统建筑方式&#xff0c;如同手工打造艺术品一般&#xff0c;大部分工作依赖现场施工&#xff0c;工人在建筑工地进行混凝土浇筑、砖块堆砌、钢筋绑扎等繁杂工作。这种方式受天气、工人技术水平等因素影响极大&#xff0c;不仅施工周期漫长&#xff0c;质量也参差不齐。据统计…

Go语言生态成熟度分析:为何Go还无法像Java那样实现注解式框架?

近年来&#xff0c;Go语言因其性能高效、部署简单、并发模型优秀等特性&#xff0c;成为云原生与微服务架构中的热门语言。然而&#xff0c;在实际的企业级项目开发中&#xff0c;开发者普遍会发现一个现象&#xff1a;Go的开发效率&#xff0c;尤其在快速构建中大型业务系统时…

oc分类和swift扩展有哪些区别

目录1. 语言环境2. 主要目的3. 核心能力对比4. 关键差异详解4.1. 属性支持4.2. Swift 扩展4.3. 初始化器4.4. 方法冲突与覆盖4.5. 关联类型与泛型5. 设计哲学6. 总结表在 Objective-C 和 Swift 中&#xff0c;分类&#xff08;Category&#xff09;和扩展&#xff08;Extension…

go.work

一般学习一个小东西时&#xff0c;无非两点&#xff0c;1、怎么用&#xff1f; 2、为啥用&#xff1f;在写一个小的项目demo时&#xff0c;忽然看到一个奇怪的东西“go.work”&#xff1f;这是啥&#xff1f;好奇&#x1f62f;&#xff0c;想知道。我是这么问AI的&#xff1a;g…

Kimi K2万亿参数开源模型原理介绍

Kimi K2 技术全解&#xff1a;1T MoE 大模型如何炼成开放智能体 文章目录Kimi K2 技术全解&#xff1a;1T MoE 大模型如何炼成开放智能体1. 模型架构与特点&#xff1a;1 T MoE 的「大」与「省」2. 主要创新点&#xff1a;MuonClip、Agentic RL 与工具调用2.1 MuonClip 优化器&…

【CMake】CMake构建项目入门

一、CMake介绍 CMake 是一个跨平台的自动化构建工具&#xff0c;用于管理软件项目的编译过程。它通过简单的配置文件&#xff08;CMakeLists.txt&#xff09;生成特定平台的构建文件&#xff08;如 Makefile、Visual Studio 项目&#xff09;&#xff0c;让开发者可以专注于代…

贪心算法题解——划分字母区间【LeetCode】

763. 划分字母区间 本题目&#xff0c;“同一字母最多出现在一个片段中”&#xff0c;因为这句话&#xff0c;所以本质上 这道题目属于合并区间 一、算法逻辑&#xff08;逐步思路&#xff09; ✅ 目标&#xff1a; 将字符串 s 划分成尽可能多的片段&#xff0c;要求&#xf…

Python----目标检测(使用YOLOV8网络训练人脸)

一、Ultralytics安装 网址&#xff1a;主页 -Ultralytics YOLO 文档 Ultralytics提供了各种安装方法&#xff0c;包括pip、conda和Docker。通过 ultralytics pip包安装最新稳定版本的YOLOv8&#xff0c;或克隆Ultralytics GitHub 存储库以获取最新版本。可以使用Docker在隔离的…

Filament引擎(三) ——引擎渲染流程

通过Filament引擎(二) ——引擎的调用及接口层核心对象的介绍我们知道&#xff0c;要在项目中使用filament&#xff0c;首先我们需要构建出filament的Engine的对象&#xff0c;然后通过filament::Engine对象实例&#xff0c;来构建其他对象&#xff0c;组装渲染场景&#xff0c…

Oracle存储过程导出数据到Excel:全面实现方案详解

技术背景与需求分析 数据导出是企业级应用的核心功能,Oracle存储过程因其高性能执行(减少网络传输)、代码复用性(封装业务逻辑)和事务安全性(ACID保障)成为理想载体。Excel作为使用率$ \geq 95% $的办公工具,其兼容性需求尤为突出。典型场景包括: 财务报表自动生成物…

解决el-table右下角被挡住部分

一部分展示不全&#xff0c;被遮挡&#xff0c;因为 最右边加了fixed"right"<el-table-column fixed"right" label"操作" width"120">解决&#xff1a;1、去除fixed"right"或2、设置样式单页面<style lang"sc…

Waiting for server response 和 Content Download

在浏览器网络调试&#xff08;如 Chrome DevTools 的 Network 面板&#xff09;中&#xff0c;Timing 选项卡下的 Waiting for server response 和 Content Download 是两个关键性能指标&#xff0c;它们分别代表了 HTTP 请求生命周期的不同阶段。以下是详细解释和优化方案&…

《Java Web程序设计》实验报告五 Java Script学习汇报

目 录 一、实验目的 二、实验环境 三、实验步骤和内容 1、小组成员分工&#xff08;共计4人&#xff09; 2、实验方案 3、实验结果与分析 Ⅰ、简述JavaScript的产生过程与Java的关系 Ⅱ、简述JavaScript的特点有哪些 Ⅲ、简述ECMAScript的历史 Ⅳ、简述ECMAScript与J…

C#与FX5U进行Socket通信

实现效果实现步骤&#xff1a;注意&#xff1a;详细的参数这里就不说明了&#xff0c;自己网上搜即可&#xff1b;打开GX Works3 创建FX5U项目系统参数设置PLC的具体型号&#xff08;我有实物PLC&#xff09;设置IP及组态参数添加通讯设备&#xff08;这里PLC做客户端&#xff…

ubuntu20.04基于tensorRT和c++跑yolo11

设备 系统&#xff1a;Ubuntu 20.04 显卡&#xff1a;NVIDIA GeForce RTX 3050 显卡驱动&#xff1a; Driver Version: 535.183.01 CUDA Version: 12.2 关键软件版本总结 Cmake: 3.28.6 Cuda&#xff1a; 12.2.2 Cudnn: 8.9.7 TensorRT: 10.8.0.43 Python&#xff1a;3.10.1…

玖玖NFT数字藏品源码(源码下载)

玖玖NFT数字藏品源码 这套还是很不错的&#xff0c;前端uniapp&#xff0c;后端FastAdmin&#xff0c;对接汇元支付&#xff0c;富友支付&#xff0c;对接avata链&#xff0c;感兴趣的自行下载研究 源码下载&#xff1a;https://download.csdn.net/download/m0_66047725/9133…