python学习笔记----python基础语法(二)

一、字面量

在 Python 中,字面量 是一种直接在代码中表示其自身值的数据。字面量用于创建值,并且可以直接被 Python 的解释器识别和处理。不同类型的数据有不同的字面量形式。下面是一些常见的字面量类型:

在这里插入图片描述




二、注释

  • 注释:在程序代码中对程序进行解释说明的文字。
  • 作用:注释不是程序,不能被执行,只是对程序代码进行解释说明,让别人可以看懂程序代码的作用,能够大大增强程序的可读性。

2.1 注释的分类

  • 单行注释:以 #开头
# 我是单行注释
print("hello world")
  • 多行注释:以 一对三个双引号引引起来
"""
我是多行注释1
我是多行注释2
我是多行注释3
"""
print("hello world")




三、变量

3.1 什么是变量?

  • 变量可以被视为数据的名字,它指向计算机内存中保存的一个值。这使得程序能够访问和修改这个值。

3.2 变量的定义格式

变量名 = 值

"""
演示python中变量的相关操作
"""

# 定义一个变量,用来记录钱包余额
money = 50
# 通过print语句,输出变量内容
print("钱包还有:", money)

# 买了一个冰淇淋,花费10元
money = money - 10
print("买了冰淇淋花费10元,还剩余:", money , "元")



四、数据类型

4.1 type() 函数

type() 可以查看任何 Python 数据或变量的类型信息

# 这里的 object 是你想要查询类型的任何 Python 对象。
type(object)

例子:

print(type(123))      # <class 'int'>
print(type(123.45))   # <class 'float'>
print(type("Hello"))  # <class 'str'>
print(type([1, 2, 3]))  # <class 'list'>
print(type((1, 2, 3)))  # <class 'tuple'>
print(type({1, 2, 3}))  # <class 'set'>
print(type({'key': 'value'}))  # <class 'dict'>

4.2 我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

  • 查看的是数据的类型。在 Python 中,变量本身并不存储任何具体的数据类型信息;它仅仅是一个指向内存中数据的标签或者引用。
  • 当你调用 type() 函数并传递一个变量时,你正在检查的是该变量当前指向的数据的类型。这意味着,如果你更改了变量所指向的数据,使用 type() 检查的结果也会相应地变化。
x = 42         # x 是一个整数
print(type(x)) # 输出 <class 'int'>

x = "Hello"    # 现在 x 指向一个字符串
print(type(x)) # 输出 <class 'str'>




五、数据类型转换

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等。

s = "123"
num = int(s)  # 将字符串转换为整数

f = "123.45"
num_f = float(f)  # 将字符串转换为浮点数

num = 123
s = str(num)  # 将整数转换为字符串



六、标识符

6.1 什么是标识符?

标识符是开发者在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

6.2 标识符命名规则

内容限定:
标识符可以包括字母(A-Z,a-z)、下划线(_)和数字(0-9),但不能以数字开头。
大小写敏感:
标识符是区分大小写的,这意味着 NUM 和 num 会被视为两个不同的标识符。
不可使用关键字:
不能使用 Python 中的保留关键字作为标识符,例如 if、for、class 等。



七、运算符

7.1 算数运算符

在这里插入图片描述

7.2 赋值运算符

在这里插入图片描述

"""
演示python中的各类运算符
"""
# 算术运算符
print("1 + 1 = ", 1 + 1)
print("2 - 1 = ", 2 - 1)
print("3 * 1 = ", 3 * 3)
print("4 / 2 = ", 4 / 2)
print("11 // 2 = ", 11 // 2)
print("9 % 2 = ", 9 % 2)
print("2 ** 2 = ", 2 ** 2)
# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num += 1
num -= 1




八、字符串扩展

8.1字符串的多种定义形式:

字符串在python中有多种定义形式:

# 单引号定义法:
name = 'hello wolrd'
# 双引号定义法:
name = "hello wolrd"
# 三引号定义法:
name = """hello 
wolrd
666
"""
  • 三引号定义法,和多行注释的写法一样,同样支持换行操作。
  • 使用变量接收它,它就是字符串。
  • 不使用变量接收它,就可以作为多行注释

8.2字符串的引号嵌套

如果定义的字符串本身是包含:单引号、双引号,要怎么写的呢?

  • 单引号定义法,可以内含双引号
  • 双引号定义法,可以内含单引号
  • 可以使用转义字符\来将引号解除效用,变成普通字符串。
# 在字符串内 包含双引号
name = 'hello" world'
print(name)

# 在字符串内 包含单引号
name = "hello' world"
print(name)

# 使用转义字符 \ 解除引号的效用
name = "hello \" world\""
print(name)



8.3 字符串拼接

如果我们有两个字符串,可以将其拼接成一个字符串,通过+即可完成,如:

# 字符串字面量之间的拼接
print("he"+"llo")
# 字符串字面量和字符串变量的拼接
firstname = "zhang"
lastname = "san"
print("我是:"+firstname+lastname)

8.4 字符串格式化

name = "张三"
age = 18
message = "我的名字是:%s,我今年%d岁" % (name, age)
print(message)

  • %s 用于字符串。当使用 %s 时,Python 会尝试将对应的变量转换为字符串。
  • %d 用于整数。它将对应的变量格式化为十进制整数。

在这里插入图片描述

8.5 字符串格式化的精度控制

我们可以使用辅助符号m.n来控制数据的宽度和精度

  • m,控制宽度(很少使用),设置的宽度小于数字本身,不生效。
  • .n,控制小数点精度,会进行小数的四舍五入

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为%5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %7.2f:表示将宽度控制为7,将小数部分的精度设置为2。如果对11.345设置了%7.2f,结果是:[空格][空格]11.35。两个空格补足宽度(小数点和小数部分也算入宽度),小数部分限制2位精度后,四舍五入为.35

## 8.6 字符串格式化方式2 语法:
f"内容{变量}"

示例:

name = "张三"
age = 18
print(f"我是{name},我今年{age}岁")



九、数据输入(input函数)

input() 函数是一个内置函数,用于从标准输入(通常是键盘)读取用户的输入。当 input() 函数被调用时,程序会暂停执行,等待用户输入一些文本,并按回车键结束输入。输入的内容将作为字符串返回。

print("你是谁?")
name = input()
print(f"我是{name}")

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[Android14] SystemUI的启动

1. 什么是System UI SystemUI是Android系统级应用&#xff0c;负责反馈系统及应用状态并与用户保持大量的交互。业务主要涉及的组成部分包括状态栏(Status Bar)&#xff0c;通知栏(Notification Panel)&#xff0c;锁屏(Keyguard)&#xff0c;控制中心(Quick Setting)&#xff…

Babylon.js和Three.js的区别

Babylon.js和Three.js都是基于WebGL的3D图形库&#xff0c;它们使得开发者能够在网页上创建和展示3D内容。尽管它们的目标相似&#xff0c;但在设计理念、功能集、性能和社区支持等方面存在一些差异。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢…

SpringCloud引入SpringBoot Admin

Spring Boot Admin可以监控和管理Spring Boot&#xff0c;能够将 Actuator 中的信息进行界面化的展示&#xff0c;也可以监控所有 Spring Boot 应用的健康状况&#xff0c;提供警报功能。 1. 创建SpringBoot工程 2. 引入相关依赖 <dependency><groupId>com.alib…

MinIO分布式文件系统介绍

1、不同存储方式的对比&#xff1a; 2、 分布式文件系统对比 3、MinIO的特点 MinIO特点 数据保护&#xff1a;Minio使用Minio Erasure Code&#xff08;纠删码&#xff09;来防止硬件故障。即便损坏一半以上的driver&#xff0c;但是仍然可以从中恢复。 高性能&#xff1a;作…

PID算法学习

PID算法介绍 在过程控制中&#xff0c;按偏差的比例&#xff08;P&#xff09;、积分&#xff08;I&#xff09;和微分&#xff08;D&#xff09;进行控制的PID控制器&#xff08;亦称PID调节器&#xff09;是应用最为广泛的一种自动控制器。它具有原理简单&#xff0c;易于实…

冯唐成事心法笔记 —— 知世

系列文章目录 冯唐成事心法笔记 —— 知己 冯唐成事心法笔记 —— 知人 冯唐成事心法笔记 —— 知世 冯唐成事心法笔记 —— 知智慧 文章目录 系列文章目录PART 3 知世 成事者的自我修养怎样做一个讨人喜欢的人第一&#xff0c;诚心第二&#xff0c;虚心 如何正确看待别人的评…

MQTTX工具获取及使用

工具获取地址&#xff1a;百度网盘 请输入提取码 新建连接 订阅主题

Redis分布式锁手动实现

Redis分布式锁手动实现 java中锁机制 在 Java 中&#xff0c;锁是用来同步并发访问共享资源的机制。它确保了在一个时间点&#xff0c;只有一个线程可以执行某个代码块或方法&#xff0c;从而防止了数据的不一致和竞态条件。Java 提供了多种锁机制&#xff0c;包括内置锁&…

全国各地级市财政收入支出明细统计数据2003-2022年

01、数据简介 全国各地级市财政统计主要是按地级市财政支出和财政收入两项统计&#xff0c;反映地区财政资金形成、分配以及使用情况的统计&#xff0c;​是由地区各地级市统计局统计公布&#xff0c;是加强财政资金管理使用的依据&#xff0c;研究国民收入分配和再分配的重要…

山东省2024年首版次测试报告具体的要求是什么?

山东省首版次测试报告的具体要求可能会根据每年的政策调整、行业变化以及申报的具体产品而有所不同。但一般而言&#xff0c;山东省首版次测试报告需要满足以下一些基本要求和标准&#xff1a; 1.完整性&#xff1a;测试报告应涵盖所有关键的测试环节&#xff0c;包括但不限于测…

张小泉签约实在智能,用实在Agent打造自动化高

在不少老杭州人的童年记忆里&#xff0c;妈妈裁剪衣服、料理食材、修剪各种物品&#xff0c;用的都是张小泉刀剪。 近日&#xff0c;实在智能与“刀剪第一股”张小泉&#xff08;股票代码&#xff1a;301055.SZ&#xff09;正式达成合作&#xff0c;实在Agent数字员工助力张小…

AM解调 FPGA(寻找复刻电赛电赛D题的)

设计平台 Quartus II10.3mif产生工具modelsimSE &#xff08;仿真用&#xff09; DDS&#xff08;直接数字式频率合成器&#xff09; 从前面的内容可知&#xff0c;我们需要产生一个载波&#xff0c;并且在仿真时&#xff0c;我们还需要一个较低频率的正弦波信号来充当我们的…

划重点:用这个技巧,抖音粉丝涨不停!

在这个信息爆炸的时代&#xff0c;如何在抖音上脱颖而出&#xff0c;吸引大量粉丝&#xff0c;成为了每一个创作者心中的痛。你是否曾经在发布作品后焦急等待评论&#xff0c;期待着每一次互动&#xff1f;如果你有这样的困扰&#xff0c;那么这篇文章将为你打开一扇新的大门&a…

【Claude 3 Opus】Claude 3 Opus 模型正式上线抢先体验

文章目录 1. Claude 3 Opus介绍2. Claude 3 Opus 支持的应用场景3. 申请Claude 3 Opus访问4. Claude 3 Opus初体验5. 『云上探索实验室』Bedrock 体验又更新啦6. 参考链接 1. Claude 3 Opus介绍 近期&#xff0c;亚马逊云宣布 Anthropic 的 Claude 3 Opus 模型已在 Amazon Bed…

大数据分析与应用实验(黑龙江大学)

实验一 Hadoop伪分布式实验环境搭建与WordCount程序 一、实验目的 1、学习搭建Hadoop伪分布式实验环境 2、在伪分布式实验环境下运行WordCount程序 二、实验内容 1、搭建Hadoop伪分布式实验环境&#xff0c;并安装Eclipse。 2、在Eclipse环境下&#xff0c;编写并执行Wor…

【JVM】从i++到JVM栈帧

【JVM】从i到JVM栈帧 本篇博客将用两个代码例子&#xff0c;简单认识一下JVM与栈帧结构以及其作用 从i与i说起 先不急着看i和i&#xff0c;我们来看看JVM虚拟机&#xff08;请看VCR.JPG&#xff09; 我们初学JAVA的时候一定都听到过JAVA“跨平台”的特性&#xff0c;也就是…

西瓜书学习——线性判别分析

文章目录 定义LDA的具体步骤1. 计算类内散布矩阵&#xff08;Within-Class Scatter Matrix&#xff09;2. 计算类间散布矩阵&#xff08;Between-Class Scatter Matrix&#xff09;3. 求解最佳投影向量4. 数据投影5. 分类 定义 线性判别分析&#xff08;Linear Discriminant A…

安装svn网络有问题怎么办?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

【C++进阶之路】C++11(下) —— 线程库

序言 本篇文章主要是填之前C11留下的坑以及了解与熟悉线程库&#xff0c;有读者感兴趣之前的内容的话可见「C进阶之路」专栏中标题为「C11」的内容&#xff0c;废话不多说&#xff0c;先来概括一下本文的内容&#xff0c;首先我们会从历史的角度分别谈及Linux以及Windows下的线…

JetBrains GoLand v2024.1 激活版 (Go语言集成开发IDE)

前言 JetBrains GoLand是一款专门为Go语言开发人员构建的跨平台的集成开发环境。动态错误检测和修复建议、快速安全重构、智能代码完成、无效代码检测和文档提示可以帮助新手和有经验的Go开发人员高效地创建可靠的代码。GoLand还支持JavaScript&#xff0c;TypeScript&#xf…