Python入门学习篇(一)——注释变量输入输出

news2024/11/19 16:26:27

1 注释

1.1 作用

a 方便他人和自己阅读代码
b 告诉编译器这部分内容是不用执行的。

1.2 单行注释

# 注释内容

1.3 多行注释(引号)

1.3.1 三对双引号

"""
注释内容
"""

1.3.2 三对单引号

'''
注释内容
'''

1.4 pycharm快捷键使用

ctrl+/  多行注释(以# 的方式实现注释)
ctrl+alt+l: 格式化代码

2 变量

2.1 语法

变量名=变量值
# 与java不同,python的变量无需声明
# 变量的类型由变量值决定,如a=9 就代表变量a是int类型

2.2 基本数据类型

基本数据类型含义示例注意事项
int整型数字0-9
float浮点型10.0没有单双浮点型之分
bool布尔TrueTrue,False(一般情况下非0为True,特殊:字符串中仅有空串为False)
complex复数(极少用)0.99j复数=实数+虚数
str字符串“湖南”单双引号包裹的内容都可以算成字符串 如"12"和’12’都是字符串

2.3 变量之间(基本数据类型)相互转换

2.3.1 字符串转其他

转换方式语法示例
字符串➡整型int(整型字符串)int(“123”)
字符串➡浮点型float(浮点型/整型字符串)float(“123”)或float(“123.0”)
字符串➡布尔类型bool(布尔类型)bool(“True”)或者bool(“False”)

2.3.2 其他转字符串

str(其他类型的数据)
例如: str(10.9)

2.3.3 例子1—浮点型字符串转换成int类型

# 浮点型转换成int类型时,不会四舍五入,是直接舍弃小数点后面的数字 如4.9转换成整型就是4
①正确思路如下 ✔
b = str(-8.99)
c = int(float(b)) 
错误思路如下所示❌
b = str(-9.99)
c = int(b)
报错信息:invalid literal for int() with base 1010为基数的无效字面量

2.3.4 例子2— 布尔类型转换成字符串(原值不变)

# b的值为多少  b的值为True
bol = True
b = str(bol)
print(b)

2.4 查看变量类型的方法

type(变量名)
# 因为使用print打印时,字符串"123"和数字123的打印效果是一样的,就无法判断到底是哪个
# 因而当需要判断变量数据类型时,建议使用该方法

2.5 多变量赋值的三种思路

2.5.1 连续赋值

# 多个变量赋值用同一个值
a = b = 10

2.5.2 多个变量给多个值

name, age, hobby = "张三", 18, "阅读"

2.5.3 一个变量接收多个值

a, *b, c = 1, 2, 3, 4, 5
# *b的结果为2,3,4

3 输入

3.1 语法

input(输入提示语句)
# 输入得到的值的类型都是str类型

3.2 示例

age=input(请输入您的年龄)
print(type(age)) 

4 格式化输出

4.1 使用%d %s %f来占位

4.1.1 语法

print("""%d提示信息%f提示信息%s"""%(value1,value2,value3))

4.1.2 示例

print("""
    =====歌手简介=====
    name: %s
    addr: %s
    age: %d
    sal: %f
""" % ("张杰", '长沙', 30, 500.5))

4.2 使用{ }来占位

4.2.1 语法

print("""{} {} {}""".format(value1,value2,value3))

4.2.2 示例

print("""
    =====自我介绍=====
    name: {}
    addr: {}
    age: {}
    sal: {}
""".format("张杰", '长沙', 30, 500.5))

4.3 引号前加f(常用)

4.3.1 语法

print(f"{变量名}")

4.3.2 示例

# 注意事项 如果只写{变量} 引号前面不加上f的话,就是单纯的字符串
age = 10
sex = "男"
print(f"年龄为: {age} 性别为: {sex}")

5 实战练习

5.1 题目内容

做一个奶茶店收银计算器
给出欢迎商家的信息
进货价、售价、销售倍数需要商家自己输入
系统计算出总利润并显示出来
(注意:结果四舍五入,需要保留2位小数)

5.2 示例代码

print("***************欢迎来到聚点点奶茶计算器****************")
purchase_price = float(input("请输入进货价: "))
sale_price = float(input("请输入售价: "))
cup_count = int(input("请输入杯数: "))
profit = round((sale_price - purchase_price) * cup_count, 2)
print(f"利润为: {profit} 元")

5.3 示例结果

在这里插入图片描述

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

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

相关文章

基于SSM的中小型企业财务管理设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

【413.等差数列划分】

目录 一、题目描述二、算法原理三、代码实现 一、题目描述 二、算法原理 三、代码实现 class Solution { public:int numberOfArithmeticSlices(vector<int>& nums) {int nnums.size();if(n<3) return 0;vector<int> dp(n);dp[2]dp[1]dp[0]0;if(nums[2]-nu…

vulnhub靶场—matrix-breakout-2-morpheus靶机

一&#xff0c;实验环境 靶机ip&#xff1a;192.168.150.131攻击机ip&#xff1a;192.168.150.130 二&#xff0c;信息收集 arp-scan -l 扫描网段&#xff0c;寻找靶机ip 使用工具nmap进行端口扫描 nmap -A -T4 -p- 192.168.150.131 通过信息收集发现了靶机有80和81这两个…

【2021集创赛】基于arm Cortex-M3处理器与深度学习加速器的实时人脸口罩检测 SoC

团队介绍 参赛单位&#xff1a;深圳大学 队伍名称&#xff1a;光之巨人队 指导老师&#xff1a;钟世达、袁涛 参赛队员&#xff1a;冯昊港、潘家豪、慕镐泽 图1 团队风采 1. 项目简介 新冠疫情席卷全球&#xff0c;有效佩戴口罩可以极大程度地减小病毒感染的风险。本项目开发…

腾讯云4核8G服务器配置价格表,轻量和CVM标准型S5实例

腾讯云4核8G服务器S5和轻量应用服务器优惠价格表&#xff0c;轻量应用服务器和CVM云服务器均有活动&#xff0c;云服务器CVM标准型S5实例4核8G配置价格15个月1437.3元&#xff0c;5年6490.44元&#xff0c;轻量应用服务器4核8G12M带宽一年446元、529元15个月&#xff0c;腾讯云…

一文看分布式锁

为什么会存在分布式锁&#xff1f; 经典场景-扣库存&#xff0c;多人去同时购买一件商品&#xff0c;首先会查询判断是否有剩余&#xff0c;如果有进行购买并扣减库存&#xff0c;没有提示库存不足。假如现在仅存有一件商品&#xff0c;3人同时购买&#xff0c;三个线程同时执…

The import xxx.xxx.xxxx is never used

CTRL SHIFT O 就完成了&#xff0c;懒人&#xff0c;代码没洁癖啊&#xff0c;几千上万的代码没用的。

Vue 路由缓存 防止路由切换数据丢失

在切换路由的时候&#xff0c;如果写好了一丢数据在去切换路由在回到写好的数据的路由去将会丢失&#xff0c;这时可以使用路由缓存技术进行保存&#xff0c;这样两个界面来回换数据也不会丢失 在 < router-view >展示的内容都不会被销毁&#xff0c;路由来回切换数据也…

HP惠普暗影精灵9笔记本电脑OMEN by HP Transcend 16英寸游戏本16-u0000原厂Windows11系统

惠普暗影9恢复出厂开箱状态&#xff0c;原装出厂Win11-22H2系统ISO镜像 下载链接&#xff1a;https://pan.baidu.com/s/17ftbBHEMFSEOw22tnYvPog?pwd91p1 提取码&#xff1a;91p1 适用型号&#xff1a;16-u0006TX、16-u0007TX、16-u0008TX、16-u0009TX、16-u0017TX 原厂系…

【AI视野·今日CV 计算机视觉论文速览 第279期】Tue, 31 Oct 2023

AI视野今日CS.CV 计算机视觉论文速览 Tue, 31 Oct 2023 Totally 165 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computer Vision Papers SimMMDG: A Simple and Effective Framework for Multi-modal Domain Generalization Authors Hao Dong, Ismail Nejjar, …

【力扣】从零开始的动态规划

【力扣】从零开始的动态规划 文章目录 【力扣】从零开始的动态规划开头139. 单词拆分解题思路 45. 跳跃游戏 II解题思路 5. 最长回文子串解题思路 1143. 最长公共子序列解题思路 931. 下降路径最小和解题思路 开头 本力扣题解用5题来引出动态规划的解题步骤&#xff0c;用于本…

各机构如何加强网络渗透、“渗透”防御

数据渗透&#xff0c;例如黑客攻击和“渗透”&#xff0c;或未经授权的信息传输。 联邦调查局、国家安全局以及网络安全和基础设施安全局最近的联合报告证明&#xff0c;网络安全仍然是当今国防部门面临的两个最大的网络威胁。 所谓的零日攻击尤其有害&#xff0c;因为组织在…

基于SSM的智能仓储系统研究与设计

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

C语言变量与常量

跟着肯哥&#xff08;不是我&#xff09;学C语言的变量和常量、跨文件访问、栈空间 栈空间还不清楚&#xff0c;期待明天的课程内容 C变量 变量&#xff08;Variable&#xff09;是用于存储和表示数据值的名称。 主要包括四个环节&#xff1a;定义、初始化、声明、使用 在我刚…

gorm的简单操作

1. 什么是orm ORM全称是&#xff1a;Object Relational Mapping(对象关系映射)&#xff0c;其主要作用是在编程中&#xff0c;把面向对象的概念跟数据库中表的概念对应起来。举例来说就是&#xff0c;我定义一个对象&#xff0c;那就对应着一张表&#xff0c;这个对象的实例&a…

LabVIEW编程开发NI-USRP

LabVIEW编程开发NI-USRP 可编程性是SDR的关键特性&#xff0c;它使人们能够将无线电外围设备转换为先进的无线系统。USRP是市场上最开放、最通用的SDR&#xff0c;可帮助工程师在主机和FPGA上使用各种软件开发工具构建系统。 有多种选项可用于对基于SDR的系统的主机进行编程。…

wpf devexpress Property Gird管理集合属性

Property Grid允许你添加&#xff0c;浏览和编辑集合属性

【2022改良版】学法减分助手PRO小程序源码

【2022改良版】学法减分助手PRO小程序源码 &#xff0c;交管推出个学法减分&#xff0c;每个驾驶员可以把被扣的6分&#xff0c;以看视频答题的形式学习回来&#xff0c;然后答题这个一共二十道题每道题60秒&#xff0c; 有好多人不会&#xff0c;用咱们的小程序就可以模拟练习…

鸿蒙开发|鸿蒙系统项目开发前的准备工作

文章目录 鸿蒙项目开发的基本流程介绍鸿蒙项目开发和其他项目有什么不同成为华为开发者-注册和实名认证1.登录官方网站 鸿蒙项目开发的基本流程介绍 直接上图&#xff0c;简单易懂&#xff01; 整个项目的开发通过4个模块进行&#xff1a;开发准备、开发应用、运行调试测试和发…

Typora for Mac:打造全新文本编辑体验

Typora for Mac是一款与众不同的文本编辑器&#xff0c;它不仅拥有直观易用的界面&#xff0c;还融合了Markdown语法和富文本编辑的功能&#xff0c;为用户带来了前所未有的写作和编辑体验。 一、简洁明了的界面设计 Typora for Mac的界面简洁明了&#xff0c;让用户可以专注…