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.hqwc.cn/news/652342.html

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

相关文章

LeetCode in Python 74/240. Search a 2D Matrix I/II (搜索二维矩阵I/II)

搜索二维矩阵I其实可以转换为搜索一维数组&#xff0c;原因在于&#xff0c;只要先确定搜索的整数应该在哪一行&#xff0c;即可对该行进行二分查找。 搜索二维矩阵II中矩阵元素排列方式与I不同&#xff0c;但思想大致相同。 目录 LeetCode in Python 74. LeetCode in Pyth…

基于java+springboot+vue实现的医疗挂号管理系统(文末源码+Lw)203

摘 要 在如今社会上&#xff0c;关于信息上面的处理&#xff0c;没有任何一个企业或者个人会忽视&#xff0c;如何让信息急速传递&#xff0c;并且归档储存查询&#xff0c;采用之前的纸张记录模式已经不符合当前使用要求了。所以&#xff0c;对医疗挂号信息管理的提升&#x…

如何增强交友、婚恋平台、金融等平台的安全性

运营商二要素核验是一种数字身份验证方法&#xff0c;主要使用用户的手机号码和姓名作为核验要素。这两个要素被认为是最基本的用户身份信息&#xff0c;通过运营商的数据库来核实其真实性。 在实际操作中&#xff0c;用户需要提供手机号码和姓名进行验证。应用系统会调用接口…

绘唐3AIGCMJ提示词推导指令

绘唐3AIGCMJ提示词推导指令Docshttps://qvfbz6lhqnd.feishu.cn/wiki/D3YLwmIzmivZ7BkDij6coVcbn7W # Role: 小说导演 ## Profile *Author*: X *Version*: 1.0 *Language*: 中文 *Description*: 这个角色会对用户输入的小说文本内容进行分析&#xff0c;然后用适用于midjourne…

Facebook的未知力量:数字世界的新引擎

在数字化的时代&#xff0c;社交媒体已经成为了我们日常生活中不可或缺的一部分&#xff0c;而Facebook作为其中的巨头&#xff0c;其影响力远远超出了我们的想象。但是&#xff0c;Facebook背后隐藏的力量和影响远不止于此&#xff0c;它正逐渐成为数字世界的新引擎&#xff0…

python-pytorch官方示例Generating Names with a Character-Level RNN的部分理解0.5.03

pytorch官方示例Generating Names with a Character-Level RNN的部分理解 模型结构功能关键技术模型输入模型输出预测实现 模型结构 功能 输入一个类别名和一个英文字符&#xff0c;就可以自动生成这个类别&#xff0c;且以英文字符开始的姓名 关键技术 将字符进行one-hot编…

Kafka 3.x.x 入门到精通(06)——Kafka进阶

Kafka 3.x.x 入门到精通&#xff08;06&#xff09;&#x1f449;&#x1f449;&#x1f449;&#x1f449; Kafka进阶 3. Kafka进阶3.1 Controller选举3.2 Broker上线下线3.3 数据偏移量定位3.4 Topic删除3.5 日志清理和压缩3.7 页缓存3.8 零拷贝3.9 顺写日志3.10 Linux集群部…

Linux驱动开发——(四)内核定时器

目录 一、内核的时间管理 1.1 节拍率 1.2 全局变量jiffies 1.3 绕回 二、内核定时器 2.1 简介 2.2 定时器API函数 2.2.1 init_timer函数 2.2.2 add_timer函数 2.2.3 del_timer函数 2.2.4 del_timer_sync函数 2.2.5 mod_timer函数 2.3 Linux内核短延时函数 三、驱…

C++ 头文件/宏冲突问题解决?如何解决?

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

go设计模式之抽象工厂模式

抽象工厂模式 提供一个创建一系列相关或相互依赖对象的接口&#xff0c;而无需指定它们具体的类。 工厂方法模式通过引入工厂等级结构&#xff0c;解决了简单工厂模式中工厂类职责太重的问题&#xff0c;但由于工厂方法模式中的每个工厂只生产一类产品&#xff0c;可能会导致…

巴特沃斯滤波原理及代码实现(matlab详细过程版)

目录 一、算法原理1、原理概述2、参考文献 二、代码实现三、结果展示 本文由CSDN点云侠原创&#xff0c;原文链接。如果你不是在点云侠的博客中看到该文章&#xff0c;那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、原理概述 巴特沃斯滤波器&#xff08;Butterworth filt…

12 c++版本的坦克大战

前言 呵呵 这大概是 大学里面的 c 贪吃蛇了吧 有一些 面向对象的理解, 但是不多 这里 具体的实现 就不赘述, 仅仅是 发一下代码 以及 具体的使用 坦克大战 #include<iostream> #include<windows.h> #include<conio.h> #include<ctime> #include…