二: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. 数据获取的…

数字后端零基础入门系列 | 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-大语言模型学习系列目录一、什么是…

练习LabVIEW第十九题

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

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

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

一文详解高光谱数据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() 方法或循环处…

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…

精准医疗沟通新体验:开源语音识别(ASR)如何提升医生与患者对话

需求背景:一家远程医疗公司在为偏远地区提供在线医疗服务的过程中,发现传统手动记录方式效率太低,无法满足需求,影响就诊的效率。 解决方案:使用思通数科的ASR平台,公司可以实现多话者对话转录和自动病历生…

MySql中的事务、MySql事务详解、MySql隔离级别

文章目录 一、什么是事务?二、事务四大特性ACID2.1、原子性(Atomicity)2.2、一致性(Consistency)2.3、隔离性(Isolation)2.4、持久性(Durability) 三、事务操作/事务的用…

MySQL-27.多表查询-案例

一.数据准备 -- 分类表 create table category (id int unsigned primary key auto_increment comment 主键ID,name varchar(20) not null unique comment 分类名称,type tinyint unsigned not null comment 类型 1 菜品分类 2 套餐分类,sort …

今日所学1024和1026

1 简便方法: 在文件夹里找到dll的文件路径,然后在系统变量里添加对应路径, 就不会报错了。 2关于报Qt插件的错,解决办法如下 1026Github的2FA 超级详细的github双重验证密码忘记或者获取不了了怎么办&github recovery code忘记怎么办…

计算机网络:网络层 —— IPv4 地址与 MAC 地址 | ARP 协议

文章目录 IPv4地址与MAC地址的封装位置IPv4地址与MAC地址的关系地址解析协议ARP工作原理ARP高速缓存表 IPv4地址与MAC地址的封装位置 在数据传输过程中,每一层都会添加自己的头部信息,最终形成完整的数据包。具体来说: 应用层生成的应用程序…

洛谷 P3130 [USACO15DEC] Counting Haybale P

原题链接 题目本质:线段树 感觉我对线段树稍有敏感,线段树一眼就看出来了,思路出来得也快,这道题也并不是很难。 解题思路: 这道题能看出来是线段树就基本成功一半了,区间修改区间查询,就基…