【新人系列】Python 入门(六):基础内容 - 上

✍ 个人博客:https://blog.csdn.net/Newin2020?type=blog
📝 专栏地址:https://blog.csdn.net/newin2020/category_12801353.html
📣 专栏定位:为 0 基础刚入门 Python 的小伙伴提供详细的讲解,也欢迎大佬们一起交流~
📚 专栏简介:在这个专栏,我将带着大家从 0 开始入门 Python 的学习。在这个 Python 的新人系列专栏下,将会总结 Python 入门基础的一些知识点,方便大家快速入门学习~
❤️ 如果有收获的话,欢迎点赞 👍 收藏 📁 关注,您的支持就是我创作的最大动力 💪

1. 变量

常见问题

  1. 变量名不能包含空格,但能使用下划线来分割其中的单词
  2. 错误情况 NameError : name ‘mesage’ is not defined

类似这种变量为定义的一般分两种情况:

  • 使用变量前忘给它赋值
  • 输入变量名时拼写不正确
  1. 任意两个数相除时,结果总是浮点数;无论是哪种运算,只要有操作数是浮点数,得到的结果就是浮点数
  2. 数字分组

数字中的下划线可以方便阅读,且不影响结果

age=14_000_000_000
print(age)    # 14000000000
  1. 通常使用全大写来指出应将某个变量视为常量
  2. 注释用井号(#)标识

保留字

保留字是 Python 语言中一些已经被赋予特定意义的单词,这就要要求开发者在开发程序时,不能用这些保留字作为标识符给变量、函数、类、模板以及其他对象命名。

Python 包含的保留字可以执行如下命令进行查看:

import keyword
keyword.kwlist

在这里插入图片描述

2. 输入输出

print( ) 函数

使用 print( ) 函数时,不仅可以输出了一个变量,实际上 print( ) 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。

print( ) 函数的详细语法格式如下:

print (value, ..., sep='', end='\n', file=sysstdout, flush=False)
  • end 参数
"""
将三行print语句用空格连接到一行中
输出:a b c
"""
print("a", end=" ")
print("b", end=" ")
print("c")
  • 写文件
"""
通过print写入demo.txt文件
"""
f = open("demo.txt", "w")
print('hello world', file=f)
print('gdx study python', file=f)
f.close()
  • 分隔符
"""
按照':'进行分隔
"""
name = "张三"
age = 18
print(name, age, sep=":")    # 张三:18
input( ) 函数
input( ) 是 Python 的内置函数,用于从控制台读取用户输入的内容。
input( ) 函数的用法为:str=input(tipmsg)

说明:

  • str 表示一个字符串类型的变量,input 会将读取到的字符串放入 str 中。
  • tipmsg 表示提示信息,它会显示在控制台上,告诉用户应该输入什么样的的内容;如果不写 tipmsg,就不会有任何提示信息。
message = input("Tell me something, and i will repeat it back to you:")
print(message)
  • 类型转换
"""
用input()获得的值是由字符串表示,如果想将输入转化为数值的话要用到int()函数
"""
height = input()
height = int(height)

Tips:
如果获取到一个 int 类型和一个 float 类型变量,并让两个变量相加,则最后得到的是 float 类型的结果。

3. 运算符

比较运算符

比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。如果这种比较是成立的,则返回True(真),反之则返回False(假)。Python支持的比较运算符如下表所示。

在这里插入图片描述

Tips:
当 False 和 True 被当做数值来处理时,会分别转换成 0 和 1 进行运算。

print("100是否大于100:", 100 > 100)        # False
print("200是否大于等于100:", 200 >= 100)    # True
print("100是否等于100:", 100 is 100)       # Trueprint("34是否等于34.0:", 34 == 34.0)       # True
print("34是否是34.0:", 34 is 34.0)       # Falseprint("False是否小于True:", False < True)  # True
print("True是否小于True:", True == True)   # True
print("True是否大于等于1:", True >= 1)      # True
print("True是否大于等于2:", True >= 2)      # False

Tips:== 和 is 的区别
== 用来比较两个变量的值是否相等,而 is 则用来比对两个变量引用的是否是同一个对象。

  • == 是 Python 标准操作符中的比较操作符,用来比较判断两个对象的 value (值) 是否相等。
  • is 也被叫做同一性运算符,这个运算符比较判断的是对象间的唯一身份标识,也就是 id 是否相同。
# a和b为整形类型
a = 1
b = 1
print(a is b)    # True
print(a == b)    # True# a和b为元组类型
a = (1, 2, 3)
b = (1, 2, 3)
print(a is b)    # True
print(a == b)    # True# a和b为列表类型
a = [1, 2, 3]
b = [1, 2, 3]
print(a is b)    # False
print(a == b)    # True

Tips:可变对象和不可变对象

  • 整形、浮点数、字符串和元组都属于不可变对象,不可变对象是指创建后其值不能被修改的对象。如果要修改不可变对象的值,实际上会创建一个新的对象,并将变量重新指向这个新对象。
  • 列表、字典和集合属于可变对象,可变对象是指在创建后可以扩展修改其值或内容的对象。

因此,创建两个可变对象后,它们并不属于同一个地址,所以在 is 判断时会返回 False。

# 对于列表
my_list = [1, 2, 3] 
my_list.append(4)  # 可以直接修改列表# 对于字符串
my_str = "hello" 
my_str += " world"  # 这里实际上创建了一个新的字符串对象

逻辑运算符

高中数学中我们就学过逻辑运算,例如A1为真命题,A2为假命题,那么"A1且A2"为假,"A1或A2"为真,"非A2"为真。Python也有类似的逻辑运算,如下表:

在这里插入图片描述

Tips:
在 a and b 中,如果 a 为假,那么 b 就不会再去判断,整个表达式直接判定为假。
在 a or b 中,如果 a 为真,那么 b 不同也不会去判断,整个表达式直接判定为真。

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

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

相关文章

WPF+MVVM案例实战(七)- 系统初始化界面字体描边效果实现

文章目录 1、案例效果展示2、项目准备3、功能实现1、资源获取2、界面代码3、后台代码4 源代码获取1、案例效果展示 2、项目准备 打开项目 Wpf_Examples,新建系统初始化界面 WelcomeWindow.xmal,如下所示: 3、功能实现 1、资源获取 案例中使用的CSDN文字为路径文字,从字体…

MFC工控项目实例二十七添加产品参数

承接专栏《MFC工控项目实例二十六创建数据库》 在型号参数界面添加三个参数试验时间、最小值、最大值。变量为double m_edit_time; double m_edit_min; double m_edit_max; 1、在SEAL_PRESSURE.h中添加代码 class CProductPara { public:union{struct{...double m_edit_min;…

【02】ZooKeeper经典应用场景实战一

1、ZooKeeper Java客户端实战 ZooKeeper应用的开发主要通过Java客户端API去连接和操作ZooKeeper集群。可供选择的Java客户端API有&#xff1a; ZooKeeper官方的Java客户端API。第三方的Java客户端API&#xff0c;比如&#xff1a;Curator ZooKeeper官方的客户端API提供了基本的…

信息安全工程师(73)网络安全风险评估过程

一、确定评估目标 此阶段需要明确评估的范围、目标和要求。评估目标通常包括特定的网络系统、信息系统或网络基础设施&#xff0c;评估范围可能涉及整个组织或仅特定部门。明确评估要求有助于确保评估过程的针对性和有效性。 二、收集信息 在评估开始之前&#xff0c;需要对目标…

Vmos pro-虚拟机 解锁永久vip

[应用名称] 应用名称&#xff1a;Vmos pro [应用版本] 应用版本&#xff1a;2.99 [软件大小] 软件大小&#xff1a;32.2mb [应用简介] 应用简介&#xff1a;Vmos Pro这款安卓虚拟机平台&#xff0c;提供了多样化的ROM版本选择。用户可根据自身需求更换ROM&#xff0c;调…

华为OD机试 - 最多购买宝石数目 - 滑动窗口(Python/JS/C/C++ 2024 C卷 100分)

华为OD机试 2024E卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试真题&#xff08;Python/JS/C/C&#xff09;》。 刷的越多&#xff0c;抽中的概率越大&#xff0c;私信哪吒&#xff0c;备注华为OD&#xff0c;加入华为OD刷题交流群&#xff0c;…

1:基本电路专题:R(电阻)的介绍

说实话这个其实我不想写的&#xff0c;因为这个是初中的知识&#xff0c;并没有很难&#xff0c;但是为了保持整齐性&#xff0c;我还是写了一下关于这个的知识点。是电子学中三大基本无源元件之一。&#xff08;R&#xff08;电阻&#xff09;,L&#xff08;电感&#xff09;,…

基于SpringBoot的“CSGO赛事管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“CSGO赛事管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统首页界面图 赛事信息界面图 赛事通知界面…

漏洞挖掘 | 通过域混淆绕过实现账户接管

由于这是一个私有项目&#xff0c;我将使用 example.com 来代替。 很长一段时间以来&#xff0c;我一直想在漏洞赏金项目中找到一个账户接管&#xff08;ATO&#xff09;漏洞。于是&#xff0c;我开始探索项目范围内的 account.example.com。 我做的第一件事就是注册一个新账…

视觉目标检测标注xml格式文件解析可视化 - python 实现

视觉目标检测任务&#xff0c;通常用 labelimage标注&#xff0c;对应的标注文件为xml。 该示例来源于开源项目&#xff1a;https://gitcode.com/DataBall/DataBall-detections-100s/overview 读取 xml 标注文件&#xff0c;并进行可视化示例如下&#xff1a; #-*-coding:ut…

地理征服营销与开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序的融合创新

摘要&#xff1a;本文探讨了地理征服营销这一创新营销策略与开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序的融合应用。首先阐述地理征服营销的概念和实施要点&#xff0c;接着介绍开源 AI 智能名片 2 1 链动模式 S2B2C 商城小程序的功能与优势&#xff0c;分析二者结合如…

三周精通FastAPI:24 OAuth2 实现简单的 Password 和 Bearer 验证

官网文档&#xff1a;https://fastapi.tiangolo.com/zh/tutorial/security/simple-oauth2/ OAuth2 实现简单的 Password 和 Bearer 验证 本章添加上一章示例中欠缺的部分&#xff0c;实现完整的安全流。 获取 username 和 password 首先&#xff0c;使用 FastAPI 安全工具获…

字节青训-兔群繁殖之谜

问题描述 生物学家小 R 正在研究一种特殊的兔子品种的繁殖模式。这种兔子的繁殖遵循以下规律&#xff1a; 每对成年兔子每个月会生育一对新的小兔子&#xff08;一雌一雄&#xff09;。新生的小兔子需要一个月成长&#xff0c;到第二个月才能开始繁殖。兔子永远不会死亡。 小 R…

MiniWord

1.nuget 下载配置 2.引用 3. var value = new Dictionary<string, object>() { ["nianfen"] = nianfen, ["yuefen"] = yuefen, ["yuefenjian1"] = (int.Par…

计算机毕业设计Python+大模型恶意木马流量检测与分类 恶意流量监测 随机森林模型 深度学习 机器学习 数据可视化 大数据毕业设计 信息安全 网络安全

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; Python大模型恶意木马流量检…

04.DDD与CQRS

学习视频来源&#xff1a;DDD独家秘籍视频合集 https://space.bilibili.com/24690212/channel/collectiondetail?sid1940048&ctype0 文章目录 定义职责分离DDD与CQRS的关系领域模型和查询模型特点命令场景的领域模型查询场景的查询模型 架构方案领域事件方案1&#xff1a…

专业140+总分410+武汉大学807信号与系统考研经验武大原936电子信息与通信工程,真题,大纲,参考书。

考研专业课807信号与系统(原936)140&#xff0c;总分410&#xff0c;顺利被武汉大学录取&#xff0c;群 里不少同学希望总结一下复习经验&#xff0c;回看这一年有得有失&#xff0c;总结一下希望给大家有些参考。考研还需从自身情况出发&#xff0c;制定适合自己的复习计划&am…

eclipse下载与安装(汉化教程)超详细

目录 一、下载eclipse安装包 三、配置eclipse 代码自动补全功能 安装汉化包 中英文切换 四、用eclipse写hello world 一、下载eclipse安装包 1、首先进入 eclipse官网 如下&#xff1a; 2、这里面有很多版本&#xff1b;我们小白一般选择第二个&#xff0c;向下滑动&…

【Kettle的安装与使用】使用Kettle实现mysql和hive的数据传输(使用Kettle将mysql数据导入hive、将hive数据导入mysql)

文章目录 一、安装1、解压2、修改字符集3、启动 二、实战1、将hive数据导入mysql2、将mysql数据导入到hive 一、安装 Kettle的安装包在文章结尾 1、解压 在windows中解压到一个非中文路径下 2、修改字符集 修改 spoon.bat 文件 "-Dfile.encodingUTF-8"3、启动…

RHCE笔记-DNS服务器

一.DNS简介 DNS&#xff08;域名系统&#xff09;是一种互联网服务&#xff0c;负责将我们熟悉的域名&#xff08;比如 www.example.com&#xff09;转换为计算机能理解的IP地址&#xff08;比如 192.0.2.1&#xff09;。这样&#xff0c;当你在浏览器中输入网址时&#xff0c;…