二:Python学习笔记--基础知识(1) 变量,关键字,数据类型,赋值运算符,比较运算符

目录

1. 变量

2. python关键字

3. python数据类型

3.1 数字类型

        整型 int

        浮点型 float

        内置函数-type

3.2 字符串类型

3.3 布尔类型

3.4 空类型

3.5 列表类型

3.6 元组类型

3.7 字典类型

4. python赋值运算

5. python比较运算符


1. 变量

组成:必须是数字,字母,下划线组成

长度:尽量精简

要求:开头必须是字母

注意:区分大小写,有意义,多个单词用下划线区分

示例:

# 这是一个示例 Python 脚本。
name = 'zbr'
age = 18
print(name)
print(age)

2. python关键字

python常用关键字:

关键字含义关键字含义
Ture布尔类型,表示真is判断变量是否是某个类的实例
False布尔类型,表示否not逻辑运算,非的操作
def函数定义or逻辑运算,或的操作
if逻辑中的如果pass无意义,站位字符
elif逻辑中的或者如果raise主动抛出异常
else逻辑中的否则in判断变量是否在序列中
try异常语句的开启whilewhile循环语句
with简化python语句import导入语句

关于关键字和变量 你不可能 弄混的  因为 你用关键字当变量 你程序就报错了

3. python数据类型

3.1 数字类型

        整型 int

# 这是一个示例 Python 脚本。
a = 100  # 简化写法
b = int(100)
print(a)
print(b)

        浮点型 float

# 这是一个示例 Python 脚本。
# 就是带小数点的数 就是浮点数
a = 1.01  # 简化写法
b = float(1.01)
print(a)
print(b)

        内置函数-type

             检测变量是什么类型

# 这是一个示例 Python 脚本。
a = 1.01  # 简化写法
b = float(1.01)
print(a)
print(b)
print(type(a))

3.2 字符串类型

        用单引号或双引号包裹起来的就是字符串。

# 这是一个示例 Python 脚本。
a = '单引号'
b = "双引号"
c = "一般用双引号吧"
d = str("完整写法")
e = "int 任何写到字符串中的都是字符串"
f = "返回字符串长度"
g = "双引号中放'单引号'"
h = '单引号中放"双引号"'
print(a)
print(b)
print(c)
print(d)
print(e)
# 内置函数 返回字符串长度
print(len(f))
print(g)
print(h)
# 这是一个示例 Python 脚本。
a = "abcderghigk"
b = "123456789"
print(a)
# 内置函数 in 是否在
print('c' in a)  # True
print('z' in a)  # False
print('z' not in a)  # True
# 内置函数 返回数据中最大的成员
print(max(a))  # r
print(min(a))  # a
print(max(b))  # 9
print(min(b))  # 1

3.3 布尔类型

        固定值:True 真  False 假

        上面字符串返回值 有的就是布尔类型

# 这是一个示例 Python 脚本。
a = 0
b = 1
c = 0.0
d = 0.1
e = ''
f = None
print(bool(a))  # False
print(bool(b))  # True
print(bool(c))  # False
print(bool(d))  # True
print(bool(e))  # False
print(bool(f))  # False

3.4 空类型

        不属于任何数据类型就是空类型

        固定值:None

        空类型属于False的范畴

3.5 列表类型

        列表就是一个有序的内容可以重复的集合,在python中list代表列表,列表中的元素存在[]中,

列表长度没有限制

# 这是一个示例 Python 脚本。
a_list = [1, 2, 3, 4, 5]
b_list = ['1', '2', '3', '4', '5']
c_list = a_list + b_list
d_list = [1.2, 1.3, 1.4]
e_list = list([1, 2])
f_list = [[1, 2], ['1'], [1.2, 1.2], [True, True]]
print(a_list)
print(b_list)
print(c_list)  # [1, 2, 3, 4, 5, '1', '2', '3', '4', '5']
print(d_list)
print(type(d_list))
print(e_list)
print(f_list)
print(1 in a_list)  # True
print(2 in b_list)  # False
print(max(b_list))  # 5
print(max(e_list))  # 2
# print(max(f_list))  报错
# print(max(c_list))  报错

3.6 元组类型

              在python中,tuple代表着元组类型,元组中元素存在()小括号中,

  • 无限制长度:元组的长度并不无限制,实际上它的长度是固定的,取决于创建时包含的元素数量。
  • 资源占用:元组通常比列表占用更少的内存,因为元组是不可变的。
  • 不可变和可变:元组一旦创建后不能修改,而列表可以进行添加、删除和修改。
a_list = (1, 2, 3, 4, 5)
b_list = ('1', '2', '3', '4', '5')
c_list = a_list + b_list
d_list = (1.2, 1.3, 1.4)
e_list = tuple([1, 2])
f_list = ([1, 2], ['1'], [1.2, 1.2], [True, True])
print(a_list)
print(b_list)
print(c_list)  # [1, 2, 3, 4, 5, '1', '2', '3', '4', '5']
print(d_list)
print(type(d_list))
print(e_list)
print(f_list)
print(1 in a_list)  # True
print(2 in b_list)  # False
print(max(b_list))  # 5
print(max(e_list))  # 2
# print(max(f_list))  报错
# print(max(c_list))  报错

3.7 字典类型

  dict(字典)是一种内置的数据类型,用于存储键值对的集合。每个键(key)都是唯一的,通过键可以快速访问对应的值(value)。字典是可变的,可以动态添加、删除或修改键值对。

基本特性包括:

  1. 无序:字典中的键值对没有固定顺序(Python 3.7及以上版本保持插入顺序)。
  2. 可变:可以随时修改内容。
  3. 唯一键:每个键必须是唯一的,不能重复。

常用操作示例:

  • 创建字典:my_dict = {'name': 'Alice', 'age': 30}
  • 访问值:my_dict['name']
  • 添加键值对:my_dict['city'] = 'New York'
  • 删除键值对:del my_dict['age']
  • 遍历字典:for key, value in my_dict.items():
# 这是一个示例 Python 脚本。
a = dict()
b = {}
c = {"name": "zhangsan", "age": 12}
d = {"name": "李四", "age": 17}
e = {"name": "王五", "age": 18}
f = {"name": "垃圾", "age": 100}
g = (c, d, e, f)
h = [c, d, e, f]
print(c)#{'name': 'zhangsan', 'age': 12}
print(g)#({'name': 'zhangsan', 'age': 12}, {'name': '李四', 'age': 17}, {'name': '王五', 'age': 18}, {'name': '垃圾', 'age': 100})
print(h)#[{'name': 'zhangsan', 'age': 12}, {'name': '李四', 'age': 17}, {'name': '王五', 'age': 18}, {'name': '垃圾', 'age': 100}]
print(h[0]["name"])#zhangsan
print(g[3]["name"])#垃圾

4. python赋值运算

5. python比较运算符

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

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

相关文章

基于SSM的BBS社区论坛系统源码

运行环境:ideamysql5.7jdk8maven 使用技术:ssmmysqlshirolayui 功能模块:用户管理、模板管理、帖子管理、公告管理、权限管理等

yolov9目标检测/分割预测报错AttributeError: ‘list‘ object has no attribute ‘device‘常见汇总

这篇文章主要是对yolov9目标检测和目标分割预测测试时的报错,进行解决方案。 在说明解决方案前,严重投诉、吐槽一些博主发的一些文章,压根没用的解决方法,也不知道他们从哪里抄的,误人子弟、浪费时间。 我在解决前&…

Lampiao靶机入侵实战

07-Lampiao靶机入侵实战 一、扫描采集信息 1、获取IP地址 nmap -sn 192.168.81.0/24获得IP地址为:192.168.81.1282、获取端口信息 由于nmap默认情况下只扫描常用的1000个端口,覆盖面并不全,所以建议全端口扫描 nmap -p 1-65535 192.168.…

DiffusionDet: Diffusion Model for Object Detection—扩散模型检测论文解析

DiffusionDet: Diffusion Model for Object Detection—扩散模型检测论文解析 这是一篇发表在CVPR 2023的一篇论文,因为自己本身的研究方向是目标跟踪,之前看了一点使用扩散模型进行多跟踪的论文,里面提到了DiffusionDet因此学习一下。 论文…

读数据工程之道:设计和构建健壮的数据系统21数据获取

1. 数据获取 1.1. 数据获取是将数据从一个地方移动到另一个地方的过程 1.1.1. 数据获取与系统内部获取是不同的 1.2. 数据获取是数据工程生命周期中将数据从源系统移入存储的一个中间步骤 1.3. 数据集成则是将来自不同来源系统的数据组合到一个新的数据集 1.4. 数据获取的…

Java中如何实现对象的序列化与反序列化过程?

1、Java中如何实现对象的序列化与反序列化过程? 在Java中,对象序列化是一个过程,该过程可以将对象的状态(属性)转化为可以传输或者存储的形式,然后再将对象状态(属性)反序列化回对象…

数字后端零基础入门系列 | Innovus零基础LAB学习Day6

今天没有具体的数字IC后端lab实验。今天的重点是熟悉掌握静态时序分析STA中的几类timing path以及setup和hold检查机制(包含setup和hold计算公式)。 芯片流片失败的那些故事 数字后端零基础入门系列 | Innovus零基础LAB学习Day5 等大家把今天内容学习…

QT获取本机所有IP地址以及修改本机IP(注意区分Windows和Linux环境)

QT 获取本机所有 IP 地址 Chapter1 QT 获取本机所有 IP 地址获取本机所有 IP 地址,包括 IPV6的地址,需要引用 QNetworkInterface1.检索所有网络接口:2.获取接口的详细信息:3.获取接口的 IP 地址:4.用于网络诊断和监控&…

KEYSIGHT E4980A是德E4980AL 精密LCR表

Keysight E4980A 精密 LCR 表为各种元件测量提供了精度、速度和多功能性的最佳组合。 E4980A 在低阻抗和高阻抗范围内提供快速测量速度和出色的性能,是元件和材料的一般研发和制造测试的终极工具。 LAN、USB 和 GPIB PC 连接可提高您的设计和测试效率。 Keysight E4…

大语言模型的Scaling Law【Power Low】

NLP-大语言模型学习系列目录 一、注意力机制基础——RNN,Seq2Seq等基础知识 二、注意力机制【Self-Attention,自注意力模型】 三、Transformer图文详解【Attention is all you need】 四、大语言模型的Scaling Law【Power Low】 文章目录 NLP-大语言模型学习系列目录一、什么是…

华为HarmonyOS实现实时语音识别转文本

场景介绍 将一段音频信息(短语音模式不超过60s,长语音模式不超过8h)转换为文本,音频信息可以为pcm音频文件或者实时语音。 开发步骤 在使用语音识别时,将实现语音识别相关的类添加至工程。 import { speechRecogni…

练习LabVIEW第十九题

学习目标: 刚学了LabVIEW,在网上找了些题,练习一下LabVIEW,有不对不好不足的地方欢迎指正! 第十九题: 创建一个程序把另外一个VI的前面板显示在Picture控件中 开始编写: 在前面板放置一个二…

第二十七节 图像的卷积操作

图像的卷积操作 图像的卷积操作可以看成是一个窗口区域在另一个大的图像上移动,对每个窗口覆盖的区域都进行点成得到的的值作为像素点的输出值,窗口的移动是从左到右,从上到下,窗口可以理解成一个指定大小的二维矩阵,…

iOS AVAudioSession 详解【音乐播放器的配置】

前言 在 iOS 音频开发中,AVAudioSession 是至关重要的工具,它控制着应用的音频行为,包括播放、录音、后台支持和音频中断处理等。对于音乐播放器等音频需求强烈的应用,设计一个合理的 AVAudioSession 管理体系不仅能保证音频播放…

MyBatis 配置详解

在项目中经常会用到 mybatis 相关的一些配置,而在启动类项目工程中,一般会把 mybatis 配置文件单独写到 mybatis,yml 中,如下简单介绍下常用的 mybatis 配置 mybatis:configuration:call-setters-on-nulls: truemap-underscore-to-camel-case…

一文详解高光谱数据python处理包spectral(SPy)

一、基本操作 读取高光谱数据文件 import spectral # 读取ENVI格式的高光谱图像 # image的后缀可以是.raw、.spe、.lan等 # 代码里img对象,类似于rasterio库的dataset对象,可以用它来读取高光谱数据 img spectral.envi.read_envi(filemy_data.hdr, im…

【LeetCode】修炼之路-0008- String to Integer (atoi)【python】

题目 基本思路 其实题目已经说了如何实现了,我们按照给定的思路实现即可 1. 问题四大要求详解 1.1 处理空格 (Whitespace) 忽略字符串开头的任何空格字符 (" ")例如: " 123" 应该被处理为 “123”Python实现: 可以使用 strip() 方法或循环处…

【Spring】控制反转 依赖注入(本文内容由大模型生成)

控制反转 & 依赖注入 1.依赖注入就是控制反转吗2.能通俗易懂地解释一下 IOC 吗示例:老板、秘书、员工 3.怎么理解反转这个概念的3.1 传统方式3.2 使用依赖注入(DI)3.3 示例:Spring 框架中的控制反转 4.什么是 Java 中的 Bean5…

Python浪漫之星星与文字构造的错位图

效果图: 完整代码: import tkinter as tk import random import math from tkinter.constants import *width 888 height 500 heartx width / 2 hearty height / 2 side 11class Star:def __init__(self, canvas, x, y, size):self.canvas canvas…

超简单!spring 微服务之远程服务调用实战

Spring微服务架构概览 微服务是一种将单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,并通过轻量级机制(通常是HTTP资源API)进行通信。Spring Cloud作为构建微服务应用的解决方案之一,提供了丰富的…