python---数据类型(字符串、数字、列表)

一、变量的命名和使用

  1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,不能以数字开头
  2. 变量名不能包含空格,但可使用下划线分隔其中的单词。
  3. 不要将Python关键字和函数名用做变量名。不要使用Python保留用于特殊用途的单词,如print
  4. 变量名应简短又具描述性。
  5. 慎用大写字母I和大写字母O,因为它们可能被人看成数字的1和0。

二、字符串

Python中,用引号括起来的都是字符串,其中引号可以是单引号,也可以是双引号。

使用方法修改字符串的大小写

name = "helLO woRLd"
print(name.title())
print(name.upper())
print(name.lower())

title()方法以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。

合并/拼接字符串

Python使用+合并字符串,称为拼接。

使用制表符或换行符添加空白

\n和\t

删除空白

要确保字符串末尾没有空白,使用rstrip()

也可以删除字符串开头的空白,或者同时删除开头和结尾的空白,可以使用lstrip()和strip()。

三、数字

整数

python中可对整数执行+-*/运算。两个乘号**表示乘方。

python支持运算次序,可以使用括号修改运算次序。

浮点数

python将带小数点的数字都称为浮点数。需要注意的是结果包含的小数位可能是不确定的。

print(0.2 + 0.1)
print(3 * 0.1)

所有语言都存在这种问题,不用担心。

使用函数str()避免类型错误
age = 23
# message = "Happy " + age + "rd Birthday!"
message = "Happy " + str(age) + "rd Birthday"
print(message)

四、列表

列表由一系列按特定顺序排列的元素组成。你可以创建包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;也可以将任何东西加入列表,其中的元素之间可以没有任何关系。使用复数名词表示列表的变量名。

python中使用方括号[]表示列表,并用逗号分隔其中的元素。

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles)
访问列表元素

使用元素的位置或索引访问列表元素:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0])

或者使用title()方法美化输出:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[0].title())

访问最后一个列表元素可以使用-1索引:

bicycles = ['trek', 'cannondale', 'redline', 'specialized']
print(bicycles[-1])
修改、添加和删除元素
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)motorcycles[0] = 'dayun'
print(motorcycles)
添加元素
列表末尾添加

append()方法将元素添加到列表的结尾:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)motorcycles.append('dayun')
print(motorcycles)

创建空列表,使用append()方法添加若干元素到列表:

motorcycles = []
motorcycles.append('dayun')
motorcycles.append('jianshe')
motorcycles.append('chunlan')print(motorcycles)
在列表中插入元素

insert()方法在指定索引处插入元素,将原来该位置以及其后的元素都右移一个位置。

motorcycles = ['honda', 'yamaha', 'suzuki']motorcycles.insert(1, 'dayun')
print(motorcycles)
从列表删除元素
使用del语句删除元素
motorcycles = ['honda','yamaha','suzuki']
print(motorcycles)del motorcycles[1]
print(motorcycles)
使用pop()方法删除元素

pop()方法删除列表末尾的元素,并让你能够接着使用它。弹出(pop)源于类比:列表就像一个栈,删除列表末尾的元素相当于弹出栈顶元素:

motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)popped_motorcycle = motorcycles.pop()
print(motorcycles)
print(popped_motorcycle )
弹出列表中任何位置的元素
motorcycles = ['honda', 'yamaha', 'suzuki']
print(motorcycles)popped_motorcycle = motorcycles.pop(1)
print(motorcycles)
print(popped_motorcycle)
根据值删除元素

使用remove()方法删除:

motorcycles = ['chunlan', 'yamaha', 'dayun', 'jianshe']
print(motorcycles)motorcycles.remove('yamaha')
print(motorcycles)

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

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

相关文章

USB PD v1.0快速充电通信原理

1 原理 本篇文章讲的快速充电是指USB论坛所发布的USB Power Delivery快速充电规范(通过VBUS直流电平上耦合FSK信号来请求充电器调整输出电压和电流的过程),不同于本人发布的另一篇文章所讲的高通Quick Charger 2.0规范,因为高通QC…

Servlet 上下文参数

7)Servlet上下文对象:ServletContext生活中的例子:张三和李四在不远处窃窃私语,并且频繁的对着你坏笑。你肯定会跑过去问:你们俩在聊什么?注意:此处的聊什么,其实就是你在咨询他们聊天的上下文&…

微信小程序实现同一页面左右滑动无限切换上/下一页结合后端请求数据,带滑动动画

🤵 作者:coderYYY 🧑 个人简介:前端程序媛,目前主攻web前端,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!) 👉 个人专栏推荐:《前端项目教程以及代码》 💎 本文摘要:原生微信小程序(uniapp同理)实现详情页左右滑动…

【进程控制⑦】:制作简易shell理解shell运行原理

【进程控制⑦】:制作简易shell&&理解shell运行原理 一.交互问题,获取命令行二.字串分割问题,解析命令行三.指令的判断四.普通命令的执行五.shell原理本质 一.交互问题,获取命令行 shell刚启动时就会出现一行命令行&#x…

识别鼠标选中actor_vtkInteractorStyleTrackballActor

开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码目的:学习与总结 demo解决问题:通过自定义vtkInteractorStyle类中成员函数OnLeftButtonDown,判断鼠标当前选中的是哪个…

组件化npm包打包和使用

背景:本地环境对功能组件提取,开发环境下通过本地路径引用,发布模式下走npm包引用 1、项目下新建packages/HelloWorld文件夹,在此文件夹下运行终端 npm init 新建packages/HelloWorld/index.vue文件 新建packages/HelloWorld/ind…

时间同步

本机192.168.3.6 sudo service ntp restart sudo /etc/init.d/ntp stop sudo ntpdate 192.168.3.7

uniapp黑马优购

配置tabbar 使用 npm install escook/request-miniprogram 进行http请求 挂载到 uni.$http 上 uniapp小程序分包 访问的时候 携带分包目录 /subpkg/goods_detail/goods_detail git分支使用 # 创建并使用分支 git checkout -b home git commit # 推送到远程的home分支…

自己动手实现一个深度学习算法——三、神经网络的学习

文章目录 1.从数据中学习1)数据驱动2)训练数据和测试数据 2.损失函数1)均方误差2)交叉熵误差3)mini-batch学习 3.数值微分1)概念2)数值微分实现 4.梯度1)实现2)梯度法3)梯度法实现4)…

cpu算力DMIPS说明

DMIPS即以dhrystone程式为测量方式标准的mips值,DMIPS即million instruction per second,每秒百万个指令,即处理器每秒能运行多少百万个指令。 D是Dhrystone的缩写,表示的是基于Dhrystone这样一种测试方法下的 MIPSQ。Dhrystone是…

c++一些知识点

1.在release版本中用assert断言 在#include "assert.h"前面加上#undef NDEBUG #undef NDEBUG #include "assert.h"2.[待解决] 同一份代码 在DEBUG版本出现error LNK2005: 已经在 .obj 中定义 在release版本中就正常

二叉树(9.7)

目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 2.二叉树概念及结构 2.1概念 2.2 特殊的二叉树 2.4 二叉树的存储结构 3.二叉树顺序结构及实现 3.1 二叉树的顺序结构 3.2 堆的概念及结构 1.树概念及结构 1.1树的概念 前面我们学习的都是组成简…

element-ui input 输入框赋值后,无法再输入的问题解决

问题 dialog弹出框里的form表单&#xff0c;打开后给输入选项赋值&#xff0c;改选项无法再输入。问题代码&#xff1a; <el-form :model"form" ref"formRef" label-width"120px" size"small"><el-form-item label"业务…

记一次有趣的免杀探索

文章目录 前记查杀排查源码修改免杀效果测试 前记 evilhiding昨天被提issue不能绕过火绒了&#xff0c;于是今天更新了evilhiding v1.1&#xff0c;已经可以继续免杀了。 期待各位的stars&#xff0c;项目地址如下&#xff1a; https://github.com/coleak2021/evilhiding查杀…

在Win10系统进行MySQL的安装、连接、卸载

在Win10系统进行MySQL的安装、连接、卸载 MySQL的安装 本教程在Win10系统下安装部署MySQL-8.0.32版。 MySQL安装参考地址 MySQL安装包地址 提取码: rnbc。 选择下载mysql-installer-community-8.0.32.0安装包。 连接数据库 方式一&#xff1a; 安装后&#xff0c;可以在开始…

Ruby 之方法委托

ruby 方法委托的优点在于&#xff0c;可以将多个不同实例&#xff08;或类&#xff09;的方法组织在一起&#xff0c;然后进行统一调用&#xff0c;方便各类方法的统一管理。比如下边示例中的 color 和 username&#xff0c;本来是不同类里边的方法&#xff0c;但最后都可以统一…

非洲“支付宝”PalmPay搭载OceanBase:成本降低80%

10 月 30 日&#xff0c;非洲支付公司PalmPay 的核心系统搭载国产自研数据库OceanBase&#xff0c;正式投入使用。PalmPay 也是 OceanBase 首个非洲商业用户。 作为一家非洲领先的金融科技公司&#xff0c;PalmPay 于 2019 年在尼日利亚推出电子钱包应用&#xff0c;其功能类似…

中兴再推爆款,双2.5G网口的巡天AX3000Pro+仅需299元

10月30日消息,中兴新款路由器中兴巡天AX3000Pro将于10月31日20:00正式开售,当前可在天猫、京东及红魔商城进行预约,首发价格299元。 据了解,中兴巡天AX3000Pro是中兴智慧家庭推出的巡天系列新品,也是当前市场上唯一一款300元价位内配备双2.5G网口的路由器。 中兴巡天AX3000Pro…

SpringBoot绑定配置文件中变量的四种方式-解析

当在Spring Boot中需要绑定配置文件中的变量时&#xff0c;可以使用以下注解&#xff1a; PropertySource&#xff1a;用于指定要加载的属性文件。可以将该注解放置在Configuration类上。 Configuration PropertySource("classpath:application.properties") public…

在云栖,一场关于数据洞察的创新实践

云布道师 数据驱动创新创新鉴于未来。做好数据洞察&#xff0c;是鉴往知来的必备条件。阿里云将携手广大开发者&#xff0c;进一步完善相关技术和工具&#xff0c;提供更好的产品和方案&#xff0c;让数据洞察的应用更加广泛和深入。 2023 年 11 月 2 日&#xff0c;是为期三…