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}")

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

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

相关文章

【I2C】基于SystemVerilog的16比特I/O拓展芯片TCA6416A读写控制

功能简介 本文基于Xilinx Virtex UltrascaleHBM VCU128 FPGA开发板&#xff0c;通过利用开发板上的TCA6416A芯片&#xff0c;对I2C通信方式进行学习。   根据VCU128用户手册&#xff0c;128中具有两条I2C总线&#xff0c;其中一条连接有4个I2C芯片&#xff0c;能够与系统监视…

Java Web 网页设计(3)

3.servlet JavaWeb——Servlet&#xff08;全网最详细教程包括Servlet源码分析&#xff09;-CSDN博客 servlet java不支持 只有Tomcat支持 使用时添加一下 servlet中最常用的两个&#xff08;固定&#xff09;方法&#xff1a; 下面我们创建一个servlet类 package com.oracle…

汽车组装3D电子说明书更通俗易懂

激光打印机由于造价高、技术更先进&#xff0c;因此在使用和维护上需要更专业的手法&#xff0c;而对于普通客户来说并不具备专业操作激光打印机的技能&#xff0c;为了通俗易懂地让客户理解激光打印机&#xff0c;我们为企业定制了激光打印机3D产品说明书&#xff0c;将为您带…

《QT实用小工具·三十五》基于PathView,Qt/QML做的一个可以无限滚动的日历控件

1、概述 源码放在文章末尾 改项目实现了基于PathView&#xff0c;Qt/QML做的一个可以无限滚动的日历控件&#xff0c;下面是demo演示&#xff1a; 项目部分代码如下所示&#xff1a; import QtQuick 2.7 import QtQuick.Controls 1.4 import QtQuick.Controls.Styles 1.4Bu…

【最优化】牛顿法、高斯-牛顿法

一、牛顿法 1、牛顿法在一维搜索中的应用 在一维搜索中我们所要解决的问题是如何找函数f(x)的最小值。 牛顿法的核心思想是用二次函数拟合函数f(x)的某一邻域区间&#xff0c;用二次函数的极小值点作为下一次的迭代点。通过多次迭代使得二次函数的极小值逼近函数f(x)的极小值 …

Trivy离线扫描:容器安全实践指南

一、Trivy简介 1.1 Trivy 概述 Trivy 是一款全面多功能的安全扫描器。Trivy具有寻找安全问题和目标的扫描器。现已经被 Github Action、Harbor 等主流工具集成&#xff0c;Trivy支持大多数流行的编程语言、操作系统和平台的扫描&#xff0c;应该是该领域目前目前采用最广的开…

【React】CSS 局部样式

书写 CSS 的时候&#xff0c;如果 CSS 文件名包含 module&#xff0c;那么说明该 CSS 是一个局部 CSS 样式文件&#xff0c;类似于 vue 中的 scoped。 .avatarContainer {width: 40px;height: 40px;border-radius: 50%;background: rgb(213, 226, 226); }import styles from ..…

android脱壳:一种使用native进行抽取壳脱壳的方法,native版本的frida-fart

前言 写rxposed的时候&#xff0c;搞了很多模块&#xff0c;其中有一个远程调用脱壳的&#xff0c;但是当时使用的是rmi远程调用&#xff0c;因为一些问题无法使用&#xff0c;可能是对抗问题&#xff0c;也有可能是技术问题&#xff0c;所以我又换了一种远程调用方式。 概述…

局部多项式近似与 AMPM 算法

kappa3; %已在您的代码中定义% 定义窗口大小 windowSize (2*kappa1);% 初始化梯度估计值 [rows, cols] size(wrappedPhase); phi_y zeros(rows, cols); phi_x zeros(rows, cols);% 遍历每个窗口 for m 1kappa:rows-kappafor n 1kappa:cols-kappa% 提取局部窗口Z_mn wrap…

逆数对(树状数组的方法)

本题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目&#xff1a; 样例&#xff1a; 输入 5 4 5 1 3 2 输出 7 思路&#xff1a; 根据题意&#xff0c;求逆序对总数。 逆序对含义&#xff1a;如果数组中的两个不同位置&#xff0c;前面的数字比后面的数字严格大&…

新建云仓库

1.GitHub新建云仓库&#xff1a; LICENSE:开源许可证&#xff1b;README.md:仓库说明文件&#xff1b;开源项目&#xff1b;cocoaPodsName.podspec: CocoaPods项目的属性描述文件。 2.Coding新建云仓库&#xff1a; 备注&#xff1a; Coding新建项目&#xff1a;

中文句子在线改写 2024 新版发布

句子改写在线功能上线有 1 年多了&#xff0c;最近上线了新版本&#xff0c;主要包含以下三个功能&#xff1a; 增加主题切换功能&#xff0c;提供亮色、暗黑两种模式 简化句子输入界面 句子改写记录的保存和分享 中文句子改写首页-结果页面 句子改写功能目前支持严谨、普通…

简单的jmeter脚本自动化

1、创建线程组&#xff0c;定义自定义变量&#xff0c;保存请求默认值 2、用csv编写测试用例 备注&#xff1a;如果单元格内本身就有引号&#xff0c;则格式会有点小问题&#xff0c;不能直接修改为csv 用txt打开后 有引号的需要在最外层多包一层引号&#xff0c;每个引号前…

AI 语音机器人系统怎么搭建

搭建AI语音机器人系统通常包括以下几个关键步骤&#xff1a; 确定需求和技术选型&#xff1a;首先要明确AI语音机器人需要实现的功能&#xff0c;选择合适的技术框架和工具&#xff0c;如自然语言处理工具、语音识别工具等。 搜集和准备数据&#xff1a;收集和整理与业务相关…

Linux 底软开发——对CAN的详细操作(周期发送,异常检测,过滤报文)

Linux底软开发—对CAN发送接收详细操作 文章目录 Linux底软开发—对CAN发送接收详细操作1.保证多条CAN数据发送的周期性2.解析CAN报文数据3.CAN总线异常机制应对4.对CAN报文进行过滤操作5.完整的接收报文代码&#xff08;过滤&#xff0c;心跳检测&#xff0c;解析&#xff09;…

Java之复制图片

从文件夹中复制图片 从这个文件夹&#xff1a; 复制到这个空的文件夹&#xff1a; 代码如下&#xff1a; import java.io.*; import java.util.Scanner;/*** 普通文件的复制*/public class TestDome10 {public static void main(String[] args) {// 输入两个路径// 从哪里(源路…

MySQL随便聊-----之认识MySQL

本专栏&#xff0c;用作复习&#xff0c;不建议小白&#xff0c;建议者勿看 一、了解MySQL 二、MySQL的客户端/服务器架构 以我们平时使用的微信为例&#xff0c;它其实是由两部分组成的&#xff0c;一部分是客户端程序&#xff0c;一部分是服务器程序。客户端可 能有很多种形…

适合弱电行业用的项目管理系统,找企智汇项目管理系统!

弱电行业&#xff0c;是指通信、计算机、监控、安防、智能家居等一系列与现代生活息息相关的行业。在这个行业&#xff0c;项目管理的重要性不言而喻。企智汇项目管理系统在弱电行业的应用中&#xff0c;展现出了其独特的优势和价值。该系统能够充分满足弱电工程项目的复杂需求…

基于arcpro3.0.2版的使用深度学习检测对象之椰子树

基于arcpro3.0.2版的使用深度学习检测对象之椰子树 GPU显卡Nivda 1080 训练模型图 (四)检测对象之椰子树 使用深度学习检测对象 打开 detect objects using deep learning,参数 输入栅格为要检测的影像 模型定位为上一步输出的.emd文件 cpu模式Max Overlap Ratio0.4 运行时间…

C语言----单链表的实现

前面向大家介绍了顺序表以及它的实现&#xff0c;今天我们再来向大家介绍链表中的单链表。 1.链表的概念和结构 1.1 链表的概念 链表是一种在物理结构上非连续&#xff0c;非顺序的一种存储结构。链表中的数据的逻辑结构是由链表中的指针链接起来的。 1.2 链表的结构 链表…