【python】基础一

news2024/9/28 5:26:19

目录

  • 数据类型
  • 数据类型转换-整数/浮点数/字符串
  • 标识符
  • 运算符
  • 字符串扩展
  • 字符串拼接
  • 字符串格式化
  • 字符串精度
  • 字符串格式化-快速写法
  • 对表达式进行格式化
  • 字面量
  • 变量
  • 数据输入

数据类型

在这里插入图片描述

查看数据类型:type(数据)

#输出结果:class'int'>
print(type(10))

数据类型转换-整数/浮点数/字符串

#转换为整数
int(x)

#转换为浮点数
float(x)

#转换为字符串
str(x)

标识符

命名规则:

  • 只允许出现英文,中文,数字,下划线
  • 数字不能开头
  • 大小写敏感
  • 不可使用关键字

命名规范

  • 见名知意
  • 多个单词组合,下划线做分隔
  • 英文字母全小写

运算符

在这里插入图片描述

在这里插入图片描述

字符串扩展

字符串三种定义方式

name = '单引号定义法'
name = "双引号定义法"
name = """
三引号定义法
(三引号可多行)
"""

定义一个包含引号的字符串

#在字符串内 包含双引号
name = '"使用单引号"'
#在字符串内 包含单引号
name = "'使用双引号'"
#在字符串内 使用转义字符 \ 接触引号的效用
name = "\"将前面这个引号转义"

字符串拼接

使用 + 号
只能拼接字符串,不能其他类型

print("字符串"+"字符串")

字符串格式化

占位型拼接 %s

  • %表示:我要占位
  • s:将变量变成字符串放入占位的地方
num1 = 1
num2 = 2
message = "第一个数字%s第二个数字%s" % (num1, num2)
print(message)
#结果:第一个数字1第二个数字2

同理
在这里插入图片描述

str_s = "我在家门口"
num_int = 10
num_float = 2.5
print("%s花费%s元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得%s的火腿肠" % (str_s, num_int, num_float))

#结果:我在家门口花费10元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得2.5的火腿肠

字符串精度

使用辅助符号 “m.n” 来控制数据的宽度和精度

  • m,控制宽度,要求是数字,设置的宽度小于数字自身,不生效,小数点和小数部分也算入宽度计算
  • n,控制精度,会进行小数的四舍五入

例:%5.2f:宽度5,精度2

  • 针对数字11.345
  • 结果:11.35 (精度为2,对小数部分进行四舍五入)

例:%7.2f:宽度7,精度2

  • 针对数字11.345
  • 结果:[空格][空格]11.35 (2个空格补足宽度,对小数部分进行四舍五入)
num = 11.345
print("%.f" % num)
print("%.1f" % num)
print("%.2f" % num)
print("%5.2f" % num)
print("%7.2f" % num)

#结果
11
11.3
11.35
11.35
  11.35

字符串格式化-快速写法

语法:f"内容{变量}"

特点:

  • 不限数据类型
  • 不做精度控制
str_s = "我在家门口"
num_int = 10
num_float = 2.5
print(f"{str_s}花费{num_int}元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得{num_float}的火腿肠")

#结果:我在家门口花费10元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得2.5的火腿肠

对表达式进行格式化

表达式:一条具有明确执行结果的代码语句

print("1 * 1的结果是:%d" % (1 * 1))
print(f"1 * 1的结果是:{1 * 1}")
print("字符串在python中的类型是:%s" % type("字符串"))

#结果
#1 * 1的结果是:1
#1 * 1的结果是:1
#字符串在python中的类型是:<class 'str'>

字面量

定义:在代码中,被写下来的固定的值

#整数
20
#浮点数
3.21
#字符串
"hello"

#输出
print(20)

变量

money = 10
print("余额:", money)

数据输入

数据输入:input() 默认接收字符串类型
数据输出:print()

print("请告诉我你是谁?")
name = input()
print("好的,%s" % name)
name = input("请告诉我你是谁?")
print("好的,%s" % name)

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

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

相关文章

自动生成依赖清单:pipreqs,Python项目的救星

文章目录 **自动生成依赖清单&#xff1a;pipreqs&#xff0c;Python项目的救星**背景&#xff1a;为何选择pipreqs&#xff1f;pipreqs是什么&#xff1f;如何安装pipreqs&#xff1f;库函数使用方法场景应用场景一&#xff1a;新项目初始化场景二&#xff1a;更新现有项目依赖…

继Ollama之后,Go在AI领域再下一城

AI isnt a thing; its a magnifier of a thing. And that thing is human creativity. 在AI领域&#xff0c;最火的使用Go开发的项目莫过于Ollama项目了&#xff0c;但近期有一个项目也吸引了Gopher眼球&#xff0c;它就是fabric。叫fabric的项目太多&#xff0c;这个fabric又是…

keil在debug时,watch窗口中变量不变化的解决方法

在DEBUG时&#xff0c;我们可能遇到自己定义的变量在watch窗口中一直是一个固定值&#xff0c;不会变化&#xff0c;我们只需要在debug时点开view勾选上最后一个选项periodic window update即可

airflow调度时间详解

⭐️ airflow调度概述 Apache Airflow 是一个开源的工作流调度和监控平台&#xff0c;广泛用于数据工程、ETL&#xff08;提取、转换、加载&#xff09;管道以及各种自动化任务。下面我将详细说明 Airflow 的调度算法。 1. DAG&#xff08;有向无环图&#xff09; Airflow 的…

萌拉数据需要下载吗,萌啦数据使用需不需要下载

在数字化浪潮席卷全球的今天&#xff0c;数据成为了驱动企业决策、优化产品服务、精准市场营销的关键要素。而提到数据处理与分析的利器&#xff0c;“萌拉数据”这一名字逐渐在业界崭露头角。面对这样一个功能强大的数据平台&#xff0c;不少用户心中或许会产生疑问&#xff1…

前端:内嵌微信扫码登陆在chrome浏览器失败

前端&#xff1a;内嵌微信二维码登录。 官方文档&#xff1a; 关于微信快速登录功能的说明 | 微信开放文档 按照官方文档书写后&#xff0c;二维码出现在了页面上。但是扫码登录时&#xff0c;浏览器控制台报错 Unsafe JavaScript attempt to initiate navigation for frame w…

无需多部备用机,云手机方便又便宜!

云手机&#xff0c;是云计算技术的又一创新应用&#xff0c;它通过在云服务器上虚拟出带有原生安卓操作系统的手机实例&#xff0c;为用户提供了一种全新的手机使用体验。无需携带多部手机&#xff0c;只需通过云手机&#xff0c;便可轻松实现多账号管理、应用运行及数据存储等…

用这个项目管理工具创建管理表,轻松实现项目管理!

在项目管理中&#xff0c;时间表不仅仅是一个简单的计划工具&#xff0c;而是确保项目按时完成的关键 许多项目经理和团队成员在推进项目时&#xff0c;常常因为缺乏明确的时间表而陷入混乱&#xff0c;导致进度拖延、资源浪费&#xff0c;甚至项目失败。 那么&#xff0c;如何…

无人机遥控器里的接收器工作原理解析!

无人机遥控器中的接收器工作方式主要基于无线信号传输技术 信号发射 遥控器上的发射器将用户的操作指令&#xff08;如推动操纵杆的动作&#xff09;转化为无线电信号。这些信号通过特定的频率&#xff08;如常用的2.4GHz&#xff09;在空气中传输。 信号接收 无人机上的接…

2024.8.23(docker)

一、打包传输 1、打包 [rootdocker ~]# docker save -o centos.tar centos:latest [rootdocker ~]# ls 2、删除镜像 [rootdocker ~]# docker ps -all CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 372f7f49e6df …

固废检测算法实际应用方案固废检测算法源码解析

固废检测算法是利用机器视觉和深度学习技术&#xff0c;对地面上的垃圾进行自动识别、分类和定位的一种算法。这类算法在环境管理、智慧城市、自动化清洁等领域具有广泛的应用前景。以下是对固废检测算法的详细介绍&#xff1a; 一、算法原理 固废检测算法主要基于深度学习和计…

小米14的射频芯片高通SDR753全景图

这周末,除非外面下钞票,否则谁也拦不住我玩《黑神话悟空》(附:两款可以玩转悟空的显卡推荐) 天玑助力联发科力压高通~探秘MTK 5G旗舰智能手机SoC芯片——MT6989(天玑9300) 原创 芯愿景软件 集成电路大数据平台 2024年05月08日 19:18 北京 封装图(正面) 封装图

第21周:中文文本分类-Pytorch实现

目录 前言 一、前期准备 1.1 数据示例 1.2 文本分类的流程图 1.3 导入所需库 1.4 加载数据 二、数据预处理 2.1 构建词典 2.2 生成数据批次和迭代器 三、模型构建 3.1 搭建模型 3.2 初始化模型和超参数定义 3.3 训练函数与评估函数定义 四、训练模型 4.1 拆分数…

整合sentinel遇到的小问题

1.运行jar包 &#xff0c;端口为默认8080 正确命令 java -Dserver.port8090 -Dcsp.sentinel.dashboard.server127.0.0.1:8090 -Dproject.namesentinel-dashboard -jar sentinel-dashboard-1.8.6.jar -D这些指令要在 -jar前面 在宝塔部署时&#xff0c;直接复制到运行命令后…

深入探索分布式任务调度框架:MySQL实现高效锁机制

本文主要介绍项目中怎么使用 MySQL 实现分布式锁的 背景 假如我们现在要做一个高性能、可扩展的分布式任务调度框架&#xff0c;要怎么设计呢&#xff1f;下面是我之前自己设计的一个架构图。 为了方便后续的分布式锁的设计&#xff0c;我们大致描述下各个角色都做了哪些事情…

搭建springboot项目,并解决项目出现红色J问题

搭建springboot的2种方式 搭建springboot项目有多种方式&#xff0c;这里简单介绍2种&#xff0c;看您使用哪个更方便。 第一种&#xff1a;在idea里创建 第二种&#xff0c;在官网创建下载 spring官网地址&#xff1a;https://start.spring.io/ 解决项目出现红J问题 搭建好…

【OpenHarmony】openharmony移植到RK3568------获取源码编译OpenHarmony源码

一、源码获取 源码获取有好几种方式&#xff0c;在这里直接在镜像网站下载源码&#xff0c;点击下面连接下载全量版本的OpenHarmony4.1 https://repo.huaweicloud.com/openharmony/os/4.1-Release/code-v4.1-Release.tar.gz 将源码放到自己建立的目录下解压&#xff0c;我放…

[JavaEE] 工作流- Activiti7 框架详解

目录 1、Activiti介绍 1.1、BPMN设计器 1.2、常见流程符号 1.2.1、事件event 1.2.2、活动activiti 1.2.3、流向flow 2、入门案例 2.1、需求说明 2.2、初始环境 2.2.1、添加依赖 2.2.2、添加配置 2.2.3、添加引导类 2.2.4、启动项目 2.2.5、表结构 2.2.6、常见ap…

【解析几何笔记】5.仿射坐标系与二阶行列式

5.仿射坐标系与二阶行列式 5.1 定义 【定义1.2】空间中一点 O O O与三个不共面向量 e 1 , e 2 , e 3 \pmb{e}_{1},\pmb{e}_{2},\pmb{e}_{3} e1​,e2​,e3​一起构成空间的一个仿射标架&#xff0c;记作 [ O ; e 1 , e 2 , e 3 ] [O;\pmb{e}_{1},\pmb{e}_{2},\pmb{e}_{3}] [O;…

Android CCodec Codec2 (三)C2Param - Ⅰ

在Codec2框架中&#xff0c;对组件的配置&#xff08;Setting&#xff09;、微调&#xff08;Tuning&#xff09;以及组件回传的信息&#xff08;Info&#xff09;都是通过参数的形式进行传递的。无论是简单参数&#xff08;只包含一个值&#xff09;还是复杂参数&#xff08;包…