python 数据类型、运算符、内置函数

news2024/9/25 23:23:39

1.内置数据类型

· 数值:int float complex,数值大小没用限制,支持复数及其运算。

· 字符串:str,使用单引号、双引号、三引号(三单/三双)定义。前面加“r”“R”表示原始字符串,即字符不再进行转义。

· 字节串:bytes,以字母b引导。

· 列表:list,[,,,,]

· 元组:tuple,(,,,,)。元组中只有一个元素时,后面逗号不能省略。

· 字典:dict,{ : , : ,}。键值对,键不允许重复且不可变类型,值随便。

· 集合:set,{,,,,,}。元素不可变且不重复。

· 布尔:bool,True / False。大写。

· 空类型:Nonetype,None。大写。

python属于动态类型编程语言,变量的值和类型随时可以发生改变。因为变量存储的是值的内存地址或者引用。

python支持任意大的数字。由于精度的问题,应该避免直接进行相等性测试,而应该笔记浮点数是否足够接近。

使用len()函数统计字符串长度时,汉字和英文字母都作为一个字符。所以可以用来for循环遍历。

2.运算符与表达式

· +:拼接。

· -:求集合的差集。

· *:序列元素的重复。

· //:向下取整。整除。

· %:字符串格式化。

· **:幂运算,右结合性。

· 关系运算符:作用于集合时,可以测试集合间的包含关系。作用于列表元组字符串时,可以逐个比较元素。具有惰性求值的特点,同java的&&和||。

· 成员测试运算符:in,一个对象是否包含另一个对象

· 集合运算符:交集、并集、对称差集、差集-----&、|、^、-。

· 逻辑运算符:and、or、not。同具惰性求值的特点。

3.常用内置函数

· abs(x):

· all(iterable):可迭代对象中所有元素等价于true。则返回true。

· any(iterable):可迭代对象中存在元素等价于true。则返回true。

· bin(x):返回整数x的二进制。

· int():把浮点数转为整数,或,将整数字符串转为指定进制整数。int('13455', 8),将8进制的13455转为十进制数。

· float():字符串变浮点数。

· list() tuple() dict() set():都是把其他类型数据转换为自己类型的。其中,转为集合时自动去重。list(str)会把字符串每个字符都转为列表元素。

· max / min:参数是可迭代对象。支持key参数指定排序规则(值可以是任何可调用对象)。如:str、len、str.lower等。

· sum(seq):求和。要求元素类型一样,且能进行加法操作。其中,只对字典的键求和。

· sorted(data, key=, reverse=):默认升序排序,reverse=True则为降序。

· input():键盘输入。默认返回字符串。

· print(v1, v2, ...., sep='', end=''):多个输出内容用逗号分隔,sep参数指定数据分隔符 默认为空,end参数指定结束符 默认换行符。

· range([start], stop, [step]):stop必须存在。range函数返回range对象,可转换为列表、元组、集合,支持for遍历,支持索引、切片。

· zip():

· map(func, *iterables):把func函数依次作用到序列的每个元素,不修改原序列,返回新的map对象 性质同上述range对象。

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

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

相关文章

剧本杀分类管理

1用户界面 用户注册/登录模块与剧本杀填写模块:用户注册/登录成功后,将用户信息传递给剧本杀填写模块,以便用户进行剧本杀的填写。 图6-1登录注册 剧本杀填写模块与剧本杀分类管理模块:剧本杀填写完成后,将剧本杀信息…

Adaptive Object Detection with Dual Multi-Label Prediction

gradient reversal layer (GRL) 辅助信息 作者未提供代码

小孩真的需要手机上学吗?怎样远程了解他在学校用iPhone干什么?

互联网在教育、娱乐、社交等多个领域发挥着重要作用,成为孩子们获取知识、放松娱乐的重要渠道。孩子们首次接触互联网的年龄越来越小,有的甚至在幼儿园阶段就开始使用智能设备。 一些学校推行电子书包、网络作业等,虽然提高了效率&#xff0c…

【Golang】Go语言中如何面向对象?

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Vue3:toRaw与markRaw

目录 一.toRaw 1.性质 2.作用 二.markRaw 1.性质 2.作用 三.toRaw的使用 四.markRaw的使用 五.代码示例 在Vue 3中,toRaw和markRaw是两个用于处理响应式对象的全局函数。 一.toRaw 1.性质 toRaw是一个全局函数,它接受一个由reactive或ref生成…

JS面试真题 part6

JS面试真题 part6 26、如何判断一个元素是否在可视区域中27、什么是单点登录?如何实现28、 如何实现上拉加载,下拉刷新29、说说你对正则表达式的理解?应用场景?30、说说你对函数式编程的理解?优缺点 26、如何判断一个元…

Vue74 路由的props配置

笔记 ​ 作用:让路由组件更方便的收到参数 {name:xiangqing,path:detail/:id,component:Detail,//第一种写法:props值为对象,该对象中所有的key-value的组合最终都会通过props传给Detail组件// props:{a:900}//第二种写法:props…

《动手学深度学习》笔记1.11——实战Kaggle比赛:预测房价+详细代码讲解

目录 0. 前言 原书正文 1. 下载和缓存数据集 1.1 download() 下载数据集 1.2 download_extract() 解压缩 2. Kaggle 简介 3. 访问和读取数据集 4. 数据预处理 5. 训练(核心难点) 5.1 get_net() 定义模型-线性回归 5.2 log_rmse() 对数均方根…

见合八方亮相重庆光纤传感大会(OFS China-2024)

2024年9月20日至22日,第十二届中国光纤传感大会(OFS China-2024)在重庆成功举办,该大会旨在展示光纤传感技术在多个领域的最新研究成果,推动该技术的产业化进程。 在本次大会上,天津见合八方光电科技有限公…

JDK1.8与JDK17相互切换

📖 前言:在电脑已经安装jdk17后,发现有些项目不兼容,需要用到以前的jdk1.8,本文介绍简单切换的方法。 🔎 甲骨文jdk1.8官网下载 下载完jdk1.8后,可以将其与jdk17放在同一目录层级下。 搜索栏直…

我眼中的Token2049 是一场加密大秀

今年Token2049,其实我也收到很多来自币圈朋友、项目方或交易所的邀请,都一一婉拒了。因为每年9月,都是我一年来最忙碌的日子。一方面进入金九银十的销售旺季,另外副业也需要谈一些团购业务。 我喜欢Web3,也曾是 #Bitg…

《操作系统 - 清华大学》1 -1:操作系统概述 —— 内容概述

文章目录 1. 内容摘要2. 实验内容 1. 内容摘要 在这里对学习内容做一个整体上的介绍,那在这里包括我们要学习的内容,实验的内容。操作系统课涉及到计算机系统当中的资源管理,所以我们围绕着操作系统的实现来介绍相关内容,那主要分…

Java之路--瓦解逻辑控制与方法使用已是瓮中捉鳖

嗨嗨大家!今天我们来学习逻辑运算和方法的使用~ 目录 一 逻辑控制 1 分支结构 1.1 if语句 1.2 switch 语句 2 循环结构 2.1 while 循环 2.2 for 循环 2.3 do while 循环 2.4 break 2.5 continue 3. 输出输入 二、方法的使用 1 方法定义语法 2 实参和…

NCU-机器学习-作业3:RANK: 0.0代码(No)

想体验一把No.1的快乐吗?话不多说直接上代码。 代码: import osimport pandas as pd from sklearn.preprocessing import StandardScaler from sklearn.svm import SVC import numpy as npdef get_dataset(path):dataset, labels [], []filenames os…

SDK使用指南

本文档主要讲解音视频终端 SDK 产品家族下各子产品的能力支持及购买方式,并提供了相关 Demo 和 SDK 集成资源,具体体验步骤如下: 步骤一:了解产品 1.1 音视频终端 SDK 产品家族介绍 音视频终端 SDK(腾讯云视立方&…

python基础之绘图turtle与分词

python基础 1.学习目的2.实验2.1实验一2.2实验二 3.实验代码及结果 1.学习目的 python库很多,所以我们要在空闲之余学习我们没有遇到的库,就比如turtle和分词库 2.实验 2.1实验一 2.2实验二 3.实验代码及结果 # File: turtle库.py # Author: chen_so…

第L2周:机器学习|线性回归模型 LinearRegression:1. 简单线性回归模型

本文为🔗365天深度学习训练营 中的学习记录博客原作者:K同学啊 任务: ●1. 通过本文学习LinearRegression简单线形回归模型。 ●2. 模仿本文代码,通过鸢尾花花瓣长度预测花瓣宽度。 一、概念 什么是回归 回归的目的是为了预测&…

Vue3入门 - ElementPlus中左侧菜单和Tabs菜单组合联动效果

在Vue3中,ElementPlus是使用比较广泛的UI组件库,提供了丰富的界面元素支持项目开发需求。在后台管理系统中,左侧或顶部的菜单栏通常包含多个子菜单项,通过菜单的展开和收缩功能,用户可以方便地查看或隐藏不需要的菜单项…

Centos7.9安装.Net 8.0框架

1.背景 在Centos7.9编译运行Net8.0项目时,会用到.Net8.0框架。所以我实操了如何在Centos7.9去安装.Net8.0框架。本文记录了相关操作过程,是一个比较好的参考。 2.操作 2.1 安装框架 sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/pa…

一文理解AXI4-lite与AXI4-stream协议

AXI4-lite与AXI4-stream协议 上篇博文《AMBA3.0 AXI总线入门》浅要介绍AXI4总线协议,AXI总线作为一种总线,可以挂载多个主设备(master)和从设备(slave),AXI总线协议定义了主设备和从设备之间如何…