学习Python之数据类型

Python入门学习:变量与数据类型 变量是存储在内存中的值,而这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中,因此,变量可以指定不同的数据类型变量名是由字母、数字、下划线组成的,第一个字符必须是字母或者下划线_使用变量可以提高代码的可读性,便于修改Python中的变量赋值不需要类似声明,每个变量都在内存中创建,包括变量的的标识、名称、数据等信息,每个变量在使用前都必须赋值,变量赋值以后这个变量才会被创建在Python中“=”用来给变量赋值,变量名=变量值。 阅读详情

格式化字符串

字符串格式化是一种非常简洁的特性,它能让我们动态更新字符串中的内容。假设我们有从服务器获取的用户信息,并希望根据该信息显示自定义消息,第一个想法是应用字符串连接之类的东西。

first_name = 'Tom'
last_name = 'Cruise'
welcome_message = "Welcome" + " " + first_name + " " + last_name
print(welcome_message) # Welcome Tom Cruise
复制代码

如果我们有更多的变量,那么动态字符串可能会有点难以阅读。如果我们有其他类型的数据,我们也需要将它们转为字符串。最简洁的方式是使用格式化字符串。

first_name = 'Tom'
last_name = 'Cruise'
welcome_message = f'Welcome {first_name} {last_name}'
print(welcome_message) # Welcome Tom Cruise
复制代码

字符串前的f表示格式化的字符串,动态值放置在{}中

这是一种非常简洁的语法,等价于JavaScript在ES6中引入的字符串插值表达式或模板字符串,它看起来是这个样子:

firstName = 'Tom';
lastName = 'Cruise';
welcomeMessage = `Welcome ${firstName} ${lastName}`;
console.log(welcomeMessage) // Welcome Tom Cruise
复制代码

字符串索引

Python中的字符串是简单有序的字符集合,所以我们处理它有很多的技巧。我们可以访问字符串的字符,选择子字符串,反转字符串等等,非常简单,这也被称为切片。

language = 'python'
first_character = language[0] # 索引是从0开始
second_character = language[1]
print(first_character) # p
print(second_character) # y
# 字符串可以用这个简单的方式操作[start:stop:step-over]
range_1 = language[0:2] # 从0开始到1最后
range_2 = language[0::1] # 从0开始,以步长为1进行迭代,直到最后
range_3 = language[::2] # 从0开始,以步长为2进行迭代,直到最后
range_4 = language[1:] # 从1开始到最后
range_5 = language[-1] # 最后一个字符
range_6 = language[-2] # 倒数第二个字符
reverse_string = language[::-1] # 从尾部开始反转字符串
reverse_string_2 = language[::-2] # 反转字符串并忽略第一个字符

print(range_1) # py
print(range_2) # python
print(range_3) # pto
print(range_4) # ython
print(range_5) # n
print(range_6) # o
print(reverse_string) # nohtyp
print(reverse_string_2) # nhy
复制代码

www.digitalocean.com/community/t…

不可变性

字符串本质上是不可变的,这意味着字符串的值不可改变。

favorite_website = 'dev.to'
favorite_website[0] = 'w'
print(favorite_website) # TypeError: 'str' object does not support item assignment
复制代码

内置的字符串函数和方法

Python中有一些内置的函数和方法用来操作字符串类型的数据。函数通常是一个可以被独立调用的行为,比如print() round(),而方法则是一个简单的函数,是对象的一部分,用.操作符调用。

quote = 'javascript is awesome'
print(len(quote)) # 21 (计算字符串的总长度)
new_quote = quote.replace('javascript', 'python')
print(new_quote) # python is awesome
capitalize = new_quote.capitalize()
print(capitalize) # Python is awesome
upper_case = new_quote.upper()
print(upper_case) # PYTHON IS AWESOME

print(quote) # javascript is awesome (Note: Strings are immutable!) 
复制代码

www.w3schools.com/python/pyth…

www.w3schools.com/python/pyth…

布尔值

布尔值在python中表示为bool,值为True或False

is_cool = True
is_dirty = False
print(10 > 9) # True 
复制代码

注释

注释是用代码编写的语句,以增强其可读性。在Python中,它们是用#符号写在语句后面的。注释会被解释器忽略,只是为了代码的可读性。我已经在代码示例中使用它们来打印输出或添加一些注释。根据良好的编程实践,我们应该尽量让我们的代码具有可读性,就像阅读英语一样,只在需要的时候添加注释,因为过多的注释会适得其反。

# This is not a very useful comment but written just for the sake of demonstration
复制代码

集合

集合是一种非常重要的数据类型,它们是一组对象的集合。它也是一种数据结构,这意味着它一种容器,可以把不同用途的数据以某种特定的格式组织起来。就像JavaScript中的数组一样,用[]表示,可以用来存储相同或不同的数据类型。

favorite_languages = ['javascript', 'python', 'typescript']
shopping_cart_items = ['pen','toothbrush', 'sanitizer','eraser']
random_things = ['football', 123, True, 'developer', 777]

first_item = shopping_cart_items[0]
print(first_item) # 'pen'
复制代码

集合切片

与字符串类似,列表也可以切片。然而,与字符串不同的是,列表是可变的,这意味着它们的数据可以被改变。

soccer_stars = ['ronaldo', 'messi','ibrahimovic','zidane','beckham']
soccer_stars[0] = 'suarez'
print(soccer_stars) # ['suarez', 'messi','ibrahimovic','zidane','beckham']
range = soccer_stars[0:3]
print(range) # ['suarez', 'messi', 'ibrahimovic']
print(soccer_stars) # ['suarez', 'messi','ibrahimovic','zidane','beckham']
# Note : Slicing lists does not mutate them

clone = soccer_stars[:] # copies the list. Commonly used in Python
print(clone) # ['suarez', 'messi','ibrahimovic','zidane','beckham']
reverse_order = soccer_stars[::-1] # reverses the order of data
print(reverse_order) # ['beckham', 'zidane', 'ibrahimovic', 'messi', 'suarez']
复制代码

矩阵

列表可以是多维的。我上面提到的例子列表都是一维或单维的。但是,我们可以在列表中包含列表。二维列表是这样的:

matrix_2 = [[1,3,2], [1,3,2], [2,3,4], [2,3,5]]
first_item = matrix_2[0]
print(first_item) # [1,3,2]
first_item_first_element = matrix_2[0][0] # or first_item[0]
print(first_item_first_element) # 1
复制代码

类似地,我们可以在列表中嵌套任意数量的列表,从而创建不同维度的矩阵,这与我们学过的数学矩阵类似。这种矩阵数据有助于存储图像等复杂数据,并用于机器学习模型。探索它们并在以后详细地看到它们的实际应用将是非常有趣的。

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理
想要获取更多Python学习资料可以加
QQ:2955637827私聊
或加Q群630390733
大家一起来学习讨论吧!

2080Ti双卡开启NVLink 本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。 阅读详情

相关推荐

大专非科班拿下汇丰外包Java岗:我的TEKSystem面试全流程复盘(含IKM笔试真题)

本文详细记录了一位非科班大专生成功通过TEKSystem面试,拿下汇丰银行Java外包岗位的全过程。从IKM全英文笔试到技术面试,作者分享了7个关键转折点的实战经验,包括简历优化、技术考点、英语面试策略及薪酬谈判技巧,特别适合初级Java开发者参考。

weixin_30074763的博客 394

JAVA进阶学习笔记(2):常用类(String、StringBuffer、StringBuilder、System、Math、BigInteger、BigDecimal)

1. 字符串及相关类 1.1 String类概述 String:字符串,使用一对""引起来表示。 1.String声明为final的,不可被继承 2.String实现了Serializable接口:表示字符串是支持序列化的。实现了Comparable接口:表示String可以比较大小 3.String内部定义了final char[] value用于存储字符串数据 4.String:代表不可变的字符序列。简称:不可变性。         体现:1.

LeavingBook的博客 516

[CTFSHOW]JWT

文章目录前言JWT简介CTFSHOW Web345CTFSHOW Web346前置知识开始做题CTFSHOW Web347CTFSHOW Web348CTFSHOW Web349CTFSHOW Web350前置知识利用WP如何防御 前言 有些师傅向我咨询WP,索性就发了吧,其实早就写好了,只是懒,在github仓库里囤着 JWT简介 可以看看我的Github总结给自己看的,Y4tacker CTFSHOW Web345 首先打开题目,查看源码,接下来访问/admin被跳转回主页啥也没有发生 where is

Y4tacker的博客 6046

12常用类(枚举、包装类、Math、Random、String、常量池、StringBuffer、StringBuilder·、System、Runtime、Date、SimpleDateForma)

常用类 1.枚举 使用enum修饰类,用于规定一些特殊的值,枚举中的值都是静态常量,枚举也可以用于switch中 package com.qfedu.test1; ​ public enum Week { SUN,MON,TUE,WED,THUR,FRI,SAT } package com.qfedu.test1; ​ public class TestEnum { // enum枚举也可以用于 switch中 // 根据枚举的值 输出一周的天数 public

zitian246的博客 384

通达信强龙趋势幅图指标 - 精准捕捉趋势,把握强势行情,多角度分析个股,强弱一目了然

STICKLINE(趋势>0 AND SJTJ,4.8,5.8,1.5,0),COLORYELLOW;STICKLINE(资金>0 AND SJTJ,1.2,2.2,1.5,0),COLOR0080FF;STICKLINE(异动>0 AND SJTJ,0,1,1.5,0),COLORFF0080;STICKLINE(异动=0 AND SJTJ,0,1,1.5,1),COLORGRAY;

Q1809330692的博客 5644

避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南

本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。

weixin_30335575的博客 494

Java基础知识整理(正则表达式,StringBuffer,StringBuilder,常用数据类,System类,RunTime类,Random类)

正则表达式 正则表达式是一个特殊的字符串,用于检测字符串是否符合要求 Pattern正则类 判断字符串是否满足正则表达式,可以使用mastches 判断邮箱正则 //字母数字_+@+字母数字.字母 //String reg = “^\\d\\w\\s$”;标准写法 String reg = “\\w+@\\w+(\\.+\\w){1,2}”; 手机号码判断 NSString Regex = “(...

root1994的博客 300

菜鸟-需求预测与分仓规划

通过修改模型的损失函数对问题进行求解,比其它单模型的效果好很多。

永不理解_fdu的博客 4882

java常用API:String、StringBuffer、StringBuilder、System、Runtime、Math、Random类及时间日期相关类的使用。

java常用API:String、StringBuffer、StringBuilder、System、Runtime、Math、Random类及时间日期相关类的使用。

qq_42777490的博客 1184

基于freesurfer和3Dslicer的脑区分割与电极定位全流程解析(实战指南)

本文提供了一套基于FreeSurfer和3D Slicer的颅内电极定位实战指南。详细解析了从环境搭建、数据预处理、FreeSurfer脑区分割、影像配准,到3D Slicer中手动与自动化电极定位的全流程。重点介绍了如何利用FreeSurfer进行高精度脑区分割,并在3D Slicer中实现电极触点的可视化标记与坐标提取,最终获得带脑区信息的电极数据,为iEEG/SEEG研究奠定基础。

banana的博客 300

点云结构面智能识别与裂隙网络分析系统

点云结构面智能识别系统摘要 本系统采用深度学习与传统几何算法融合的方法,实现岩石结构面的智能识别与分析。系统包含7个核心模块:点云预处理、结构面识别、分组分割、参数计算、粗糙度分析、裂隙网络生成和可视化。技术路线结合PointNet++深度学习架构与RANSAC、区域生长等传统算法,通过预处理→深度学习识别→几何精修→参数计算→网络构建的流程实现高精度分析。预处理模块实现点云降噪、下采样和法向量估计,深度学习模块基于改进的PointNet++架构进行特征提取和分类。系统支持多种点云格式输入,提供完整的结构面

huanghm88的专栏 347

BigDecimal使用中踩过的坑

实际项目涉及支付金额相关经常会使用BigDecimal,在使用过程中踩过坑: (1)BigDecimal做除法运算时一定要指定精度,如: BigDecimal bg1 = BigDecimal.valueOf(1D); BigDecimal bg2 = BigDecimal.valueOf(2D); BigDecimal value = bg1.divide(bg2); System.out...

dcm19920115的博客 1885

IEM模型,地表粗糙度模拟

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

Python数据类型学习资源

Python数据类型学习资源 项目基础介绍 本项目是一个开源的Python数据类型学习资源库,由Dr. Milaan Parmar创建和维护。该项目主要使用Jupyter Notebook和Python两种编程语言编写,旨在帮助初学者和进阶开发者了解和掌握Python中的不同数据类型及其内置函数和方法。 核心功能 项目的核心功能是提供了Python基本数据类型(如数字、字符串、列表、元组、字典和集...

gitblog_00895的博客 570

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

深度学习入门之python数据类型

随着人工智能的不断发展,深度学习这门技术也越来越重要,很多人都开启了学习深度学习,并且由于python语言的通俗易懂,较为容易上手,受到广大开发者的喜爱,现在有很多基于python语言下的深度学习框架,例如Pytorch、Tensorflow等等,越来越多的人开始基于这些深度学习框架下的开发,本文就简单介绍了机深度学习的基础内容之python数据类型。

weiwei152433的博客 479

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python为什么要用数据类型_学习python,为什么数据类型那么重要

1. 一切都为了数据数据类型的重要性总是被初学者低估,以至于他们囫囵吞枣般的将这部分知识“学会”以后,就要开始研究如何用python编写坦克大战了。阅读本文,要求你理性且智慧,否则,就连阅读完这篇文章的耐心都没有。不论是web开发,还是爬虫开发,不论你是在负责数据处理,还是想开发游戏,所有的程序都是在处理数据,不处理数据的程序是没有存在价值的。头条说:信息创造价值,那么信息以什么样的形式存在?当然...

weixin_39787089的博客 1027

深度学习之Python基本数据类型(Ⅱ)

深度学习之Python标准数据类型 我们在上一篇博客中给大家简单介绍了一下什么是Python编程语言以及一些必须要知道的小知识,那么今天,我们来学习一下Python中的六个标准数据类型。 数据类型之数字(Number) 数据类型之字符串(String) 数据类型之列表(List) 数据类型之集合(Sets) 数据类型之字典(Dictionary) 数据类型之元组(Tuple) ...

weixin_44789532的博客 414

python数据类型学习

不可变二进制序列,如。

weixin_74151686的博客 395

python入门005~python基本数据类型和python变量的学习

三,字符串字符串是以单引号’或双引号"括起来的任意文本,比如’abc’,"xyz"等等。请注意,’ ’ 或 " " 本身只是一种表示方式,不是字符串的一部分,因此,字符串’abc’只有a,b,c这3个字符。四,布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写)五,空值空值是Python里一个特殊的值,用None表示。

m0_54816834的博客 916

Python 学习之路2——认识数据类型

今天我们来认识下数据类型。 数据类型是代码数据的分类,主要有以下类型: 1、int 整型,通俗点就是整数 我们可以通过PyCharm 执行下上面的代码,可见1的类型是: 2、float:浮点型,即小数 我们可以通过PyCharm 执行下上面的代码,可见1.1的类型是: 3、str:字符串,要加上引号 我们执行下代码看下数据类型是: ...

Zm961114203的博客 257

Python基础 | 快速学习Python数据类型

基本类型的内存存储方式容器类型的时间/空间复杂度可变性对程序逻辑的影响‌性能提示:‌优先选择不可变类型提升性能列表推导式比循环更高效使用sys.getsizeof()查看对象内存占用好了,以上就是我今天要分享的有关Python数据类型的知识点了,也建议大家可以通过交互式环境(如IPython)使用dir()和help()函数深入探索类型特性,同时参考官方文档获取最新特性。

一枚有趣的灵魂~享受编程带来的快乐 1223

python学习——数据类型

通过type(变量)可以输出类型,查看的是变量的类型还是数据的类型?变量字符串:是指变量存储了字符串,而不是变量是字符串。2、用变量存储type()的结果(返回值)1、在print语句中,直接输出类型信息。,变量无类型,但其存储的数据有。3、查看变量中存储的数据类型。

yxh0359的博客 401

python学习笔记之数据类型

在python中,无需声明数据格式,只需在使用时对变量进行赋值即可。String_test : 1 , Tuple_test : 1 , 1 : 1 } print("数字" , Number_test) print("字符串" , String_test) print("列表" , List_test) print("元组" , Tuple_test) print("集合" , Sets_test) print("字典" , Dic_test)

chenweiguofff的博客 325

Python 学习笔记——变量与数据类型

Python 学习笔记(一) 版本 python 3.6 pycharm 2019.1.1 Drawing a Shape print(" / |") print(" / |") print(" / |") print("/___|") print("/___|") print(" /|") print(" / |") print(" / |") Variabl...

baidu_24694009的博客 258

python学习笔记(一)数据类型

Python的数据类型大致可以分为以下五类: Number(数字): int(整型), bool(布尔), float(浮点数), complex(复数) String List Tuple Sets Dictionary ...

weixin_45755966的博客 4230

Flutter for OpenHarmony Python学习助手实战:Python数据类型详解的实现

本文介绍了一个基于Flutter开发的Python数据类型可视化学习界面设计。通过色彩心理学和交互式设计,将抽象的编程概念转化为直观的视觉元素: 采用色彩编码系统:数字类型(蓝色)、文本类型(绿色)、序列类型(橙色)等,建立视觉联想记忆 模块化卡片设计统一展示各类数据类型及其子类 精心设计的视觉层次:标题(16sp粗体)、内容(14sp)和间距(8-16h)优化阅读体验 交互式代码示例增强实践理解 该设计将传统文字说明转化为多感官学习体验,帮助初学者通过视觉提示快速掌握Python数据类型的关键概念,减少常

ZH1545589131的博客 1059
上一篇: python装饰器学习详解-函数部分
下一篇: Python手把手教程之用户输入input函数
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值