Python之基础语法和六大数据类型

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 一、基础语法
    • 1、注释
    • 2、标识符
    • 3、行与缩进和多行语句
    • 4、print输出语句
    • 5、关键字
    • 6、import和from...import的语法
  • 二、数据类型
    • 1、Number(数字)
      • 1.1、三种数据类型:
      • 1.2、数字类型转换:
      • 1.3、常用数学函数:
      • 1.4、随机数函数
    • 2、String(字符串)
      • 2.1、常用字符串运算符
    • 3、Tuple(元组)
      • 3.1、 常用运算符
    • 4、List(列表)
      • 4.1、修改列表
      • 4.2、 嵌套列表
      • 4.3、常用运算符
      • 4.4、常用方法
    • 5、Dictionary(字典)
      • 5.1、访问字典的值
      • 5.2、 修改字典
    • 6、Set(集合)
      • 6.1、两种创建格式
      • 6.2、 修改集合
  • 总结


一、基础语法

1、注释

注释分为单行注释和多行注释两种,单行注释用#表示,多行注释用(三个双引号"“”“”")或‘(三个单引号’‘’‘’')表示。如下所示:
​​在这里插入图片描述
注意注释所标注的内容是无法编译出来的哦!
在这里插入图片描述

​​

2、标识符

  • 1.标识符是区分大小写的。

  • 2.第一个字符必须是字母下划线

  • 3.标识符的其他部分由字母、数字和下划线组成。

3、行与缩进和多行语句

1.在python中语法的格式讲究工整,在用if else等语句时很可能出现格式的错误,这时就需要注意if和else语句要对齐,后面的语句要对齐。(建议使用Tab键进行缩进)

在这里插入图片描述
在这里插入图片描述
2.在用python写语句时一般都是一行写完一条语句,但凡是都有例外,如果语句很长,一行写不完的话就需要用到反斜杠\来实现多行语句。如下所示:
在这里插入图片描述 3.在{}、[]、()中的多行语句,不需要使用反斜杠\。如下所示:
在这里插入图片描述

4、print输出语句

​print默认输出是换行的,如果想要实现不换行则需要在末尾加上end=“”:
在这里插入图片描述
输出结果如下所示:

在这里插入图片描述

5、关键字

又叫保留字,跟Java相似,python也有关键字,并且我们不能把他们用作任何标识符名称。

关键字含义
True布尔类型,表示真
False布尔类型,表示否
def函数定义
if逻辑中的如果
elif逻辑中的或者如果
else逻辑中的否则
try异常语句的开启
is判断变量是否是某个类的实例
not逻辑运算,非的操作
or逻辑运算,或的操作
pass无意义,站位字符
raise主动抛出异常
in判断变量是否在序列中
whileWhile循环语句
with简化python语句
yield从循环或函数依次返回数据
import导入语句,可与from共用

6、import和from…import的语法

在python中用import或者from…import来导入相应的模块。

  • 1.将整个模块(somemodule)导入,格式为:import somemodule。

  • 2.从某个模块中导入某个函数,格式为:from somemodule import somefunction。

  • 3.从某个模块中导入多个函数,格式为:from somemodule import firstfunc,secondfunc,thirdfunc。

  • 4.将某个模块中的全部函数导入,格式为:from somemodule import *。

二、数据类型

  • Number(数字)
  • String(字符串)
  • Tuple(元组)
  • List(列表)
  • Dictionary(字典)
  • Set(集合)
  • 不可变数据(三个):Number(数字)String(字符串)Tuple(元组)
  • 可变数据(三个):List(列表)Dictionary(字典)Set(集合)

1、Number(数字)

1.1、三种数据类型:

  • int(整型) :通常被称为是整型或整数,是正或负整数,不带小数点。布尔(bool)是整型的子类型。
  • float(浮点型):浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)。
  • complex(复数):复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。

1.2、数字类型转换:

  • int(x):将x转换为一个整数。
  • float(x):将x转换到一个浮点数。
  • complex(x):将x转换到一个复数,实数部分为 x,虚数部分为 0。
  • complex(x,y):将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

1.3、常用数学函数:

函数描述
abs(x)返回数字的绝对值,如abs(-10) 返回 10
fabs(x)返回数字的绝对值,如math.fabs(-10) 返回10.0
ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
max(x1,x2…)返回给定参数的最大值,参数可以为序列。
min(x1,x2)返回给定参数的最小值,参数可以为序列。
pow(x,y)x**y 运算后的值。
round(x,[n])返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。

1.4、随机数函数

函数描述
choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
random()随机生成下一个实数,它在[0,1)范围内。
shuffle(lst)将序列的所有元素随机排序。
uniform(x, y)随机生成下一个实数,它在[x,y]范围内。

2、String(字符串)

Python中的字符串用单引号 '或双引号 "括起来,同时使用反斜杠 \转义特殊字符。

2.1、常用字符串运算符

操作符描述实例
+字符串连接a + b 输出结果: ab
*重复输出字符串a*2 输出结果:aa
[]通过索引获取字符串中字符a=‘Hello’,a[1] 输出结果:e
[:]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的a=‘Hello’,a[1:4] 输出结果 ell
in成员运算符 - 如果字符串中包含给定的字符返回 True‘H’ in Hello 输出结果 True
not in成员运算符 - 如果字符串中不包含给定的字符返回 True‘M’ not in Hello 输出结果 True

3、Tuple(元组)

元组的创建非常简单,新手很快就能上手,只需要在括号==()中添加元素,并使用逗号隔开即可,但是元组中的元素不能改变哦==。
在这里插入图片描述

3.1、 常用运算符

操作符描述实例
len()计算元素个数len(tuple),输出结果为:5
+连接tuple+(1,2),输出结果为:(‘Hello World!’,‘Python’,‘hhhhh’,1314,520,1,2)
*复制(‘Ha!’)*4,输出结果为:(‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’)
in元素是否存在520 in (1,2,3,520),输出结果为:True
[]读取第几个元素[0],输出结果为:Hello World!
[:]截取字符串中的一部分,遵循左闭右开原则[0:2],输出结果为:(‘Hello World!’,‘Python’)

4、List(列表)

列表是写在方括号[ ]之间、用逗号分隔开的元素列表。列表中的元素类型可以不同,它支持数字、字符串甚至可以包含列表(嵌套)。列表中的元素是可以改变的!

4.1、修改列表

在这里插入图片描述

4.2、 嵌套列表

在这里插入图片描述

4.3、常用运算符

操作符描述实例
len()计算元素个数len(a),输出结果为:5
+连接a+[6,7],输出结果为:[1,2,3,4,5,6,7]
*复制[‘Ha!’]*4,输出结果为:[‘Ha!’,‘Ha!’,‘Ha!’,‘Ha!’]
in元素是否存在520 in [1,2,3,520],输出结果为:True
[]读取第几个元素[0],输出结果为:1
[:]截取字符串中的一部分,遵循左闭右开原则[0:2],输出结果为:[1,2]

4.4、常用方法

方法名描述
list.append(obj)在列表末尾添加新的对象
list.count(obj)统计某个元素在列表中出现的次数
list.index(obj)从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj)将对象从对应索引位置插入列表
list.pop([index=-1])移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.reverse()反转列表中元素
list.sort( key=None, reverse=False)对原列表进行排序
list.clear()清空列表
list.copy()复制列表

5、Dictionary(字典)

字典的每个键值key=>value对冒号:分割,每个对之间用逗号(,)分割,整个字典包括在大括号{}中,格式如下所示:
在这里插入图片描述
键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字

5.1、访问字典的值

在这里插入图片描述

5.2、 修改字典

在这里插入图片描述

6、Set(集合)

集合可以使用大括号{}或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。集合是一个无序的不重复元素序列,集合内的元素可以改变

6.1、两种创建格式

在这里插入图片描述

6.2、 修改集合

在这里插入图片描述


总结

以上就是Python之基础语法和六大数据类型的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

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

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

相关文章

907. 子数组的最小值之和 --力扣 --JAVA

题目 给定一个整数数组 arr,找到 min(b) 的总和,其中 b 的范围为 arr 的每个(连续)子数组。 由于答案可能很大,因此 返回答案模 10^9 7 。 解题思路 找到以当前值为最小值所能组成的子数组;若存在两个相同…

app分发平台的费用详细过程

在APP分发平台上进行应用商店收费时,通常包括以下费用: 应用审核费用:为了确保应用的质量和用户体验,应用商店会对上传的应用进行审核,审核费用通常是一次性的。应用推广费用:应用商店为了帮助开发者和发布…

pg truncate

命令选项 TRUNCATE [ TABLE ] [ ONLY ] name [ * ] [, ... ][ RESTART IDENTITY | CONTINUE IDENTITY ] [ CASCADE | RESTRICT ]1.ONLY:只truncate指定的表。当表有继承子表或有子分区时,默认会一起truncate;only可只truncate继承父表。分区父表不能指定only --不…

电机伺服驱动学习笔记(7)待编辑

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、pandas是什么?二、使用步骤1.引入库2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:…

vue2使用ts vue-class-component

目前,对于Vue3来说,TypeScript的支持已经相当成熟,但公司的老项目一直处于迭代和维护无法从v2重构成v3,并且重构的成本也是很大的一个问题,所以记录一下vue2如何去搭配TypeScript。 目录 一、脚手架创建项目 二、vu…

西南科技大学C++程序设计实验一(C++基础知识)

目录 一、实验目的 二、实验任务 三、预习内容(复习书中前3章内容,说明C++相对于C的扩展有哪些?) 四、问题思考与讨论 一、实验目的 1.熟悉编程环境 2.掌握程序调试方法。 3.熟悉枚举类型、结构体类型等自定义数据类型的使用 4.熟悉函数的定义、说明与使用 5.熟悉引用…

在vue项目中使用vue-video-player播放m3u8视频文件

1.简介 Vue Video Player 是一个基于Vue.js 的视频播放器库,官方API Video.js API docs m3u8是UTF-8编码格式。M3U8是指UTF-8编码的M3U文件,而M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引…

计算机网络:快速了解网络框架

文章目录 前言一、什么是Internet?1.从具体构成角度什么是协议? 2.从服务角度3小结 二、网络边缘1.采用网络设施面向连接服务(TCP)2.采用基础设施的无连接服务(UDP) 三、网络的核心1.电路交换2.分组交换3.分…

时间数据与字符串间相互转换

1. 字符串转成时间 使用datetime.strptime from datetime import datetime start_date "2023-11-28" start_datetime datetime.strptime(start_date, "%Y-%m-%d") print(start_date,start_date) print(start_datetime,start_datetime) print(type(star…

Android : 获取、添加、手机联系人-ContentResolver简单应用

示例图: MainActivity.java package com.example.mygetdata;import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.ActivityCompat; import androidx.core.content.ContextCompat;import android.Mani…

什么是关系型数据库?

什么是关系型数据库? 关系型数据库(RDBMS)是建立在关系模型基础上的数据库系统。关系模型是一种数据模型,它表示数据之间的联系,包括一对一、一对多和多对多的关系。在关系型数据库中,数据以表格的形式存储…

Vue项目上线后关闭chroma的vue-devtools调试工具

在项目的main文件中添加如下代码: // 通过设置环境变量 注释生产环境的debug devtools 生产提示 const isDebugMode process.env.NODE_ENV ! production; Vue.config.debug isDebugMode; Vue.config.devtools isDebugMode; Vue.config.productionTip isDebugM…

2024 年应该使用 Bun、Node.js 还是 Deno

2024 年应该使用 Bun、Node.js 还是 Deno 到 2024 年,构建基于 JavaScript 的现代 API 相对简单。我们可以使用Express.js等库并在几分钟内启动可用的 API。但是,现在最具挑战性的部分是选择正确的 JavaScript 引擎。 目前主流的三个运行时是&#xff…

Logstash 部署

目录 1.安装配置Logstash (1)安装 (2)测试文件 (3)配置 服务器 安装软件主机名IP地址系统版本配置LogstashElk10.3.145.14centos7.5.18042核4G 软件版本:logstash-7.13.2.tar.gz 1.安装配…

Android 单元测试初体验(二)-断言

[TOC](Android 单元测试初体验(二)-断言) 前言 当初在学校学安卓的时候,老师敢教学进度,翻到单元测试这一章节的时候提了两句,没有把单元测试当重点讲,只是说我们工作中几乎不会用到,果真在之前的几年工作当中我真的没…

95.STL-遍历算法 for_each

算法概述: 算法主要是由头文件 <algorithm> <functional> <numeric> 组成。 <algorithm> 是所有STL头文件中最大的一个&#xff0c;范围涉及到比较、 交换、查找、遍历操作、复制、修改等等 <numeric> 体积很小&#xff0c;只包括几个在序列上面…

第1章 爬虫基础

目录 1. HTTP 基本原理1.1 URI 和 URL1.2 HTTP 和 HTTPS1.3 请求1.3.1 请求方法1.3.2 请求的网址1.3.3 请求头1.3.4 请求体 1.4 响应1.4.1 响应状态码1.4.2 响应头1.4.3 响应体 2. Web 网页基础2.1 网页的组成2.1.1 HTML2.1.2 CSS2.1.3 JavaScript 2.2 网页的结构2.3 节点树及节…

kubenates的傻瓜式部署教程(K8S部署教程)

推荐配置 主节点2C4G&#xff0c;两个从节点2C2G即可 操作系统我用的centos 一、Dokcer环境安装&#xff08;阿里云环境&#xff09; 1.1 下载docker实例 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo…

【LeetCode】69. x的平方根

69. x的平方根 难度&#xff1a;简单 题目 给你一个非负整数 x &#xff0c;计算并返回 x 的 算术平方根 。 由于返回类型是整数&#xff0c;结果只保留 整数部分 &#xff0c;小数部分将被 舍去 。 **注意&#xff1a;**不允许使用任何内置指数函数和算符&#xff0c;例如…

人工智能 -- 技术概览

1、我们身处人工智能的时代 人们从早期做web开发&#xff0c;到移动端的开发&#xff1b;之后随着数据量的增大&#xff0c;人们开始研究高并发的问题&#xff1b;当数据量不断的增大&#xff0c;而人们希望数据不被浪费时&#xff0c;产生了大数据的技术&#xff0c;包括&…