Python语言基础(1)

发布时间:2026/9/20 17:46:30

Python语言基础(1) 目录1.变量2.字符串3.转义字符4.int()函数5.比较运算符6.数字类型7.逻辑运算符【适用于布尔类型】程序做一件事情或解决一个问题所采取的一系列固定步骤Python语言程序分行进行每行只做一件事情称为语句顺次进行语句的行与行之间必须左对齐部分语句(if,else,while等)的结尾是冒号(:)下面若干行缩进4个空格注意缩进语句应需对齐符号#为程序里的备注或注释对语句没有影响1.变量变量名通常由字母、数字和下划线组成但不能以数字开头在Python中要求每个变量在使用前必须赋值变量赋值以后才会被创建变量的值可被替换其具体内容取决于最后一次赋值操作不同变量的值可进行传递x 3 #变量名为x,值为3表示赋值 print(x) #输出x 3 age 6 #变量名为age print(age) 6 幸运数 588 print(幸运数) 588 name 小甲鱼 print(name) 小甲鱼 x 3 #x赋值为3 y 5 #y赋值为5 y x print(y) 3 #让两个值互换可借助临时变量z x 3 y 5 z x x y y z print(x, Y) 5 3 #Python中也可以直接交换而不借助第三方变量 x 3 y 5 x, y y, x print(x, y) 5 3 #Python允许同时为多个变量赋值 x y z 100 print(x, y, z) 100 100 100 #Python允许同时为多个变量赋于不同类型的值 name, age 张三, 100 print(name, age) 张三 1002.字符串成双成对前后呼应Single / Double / Triple quoted仅对文中出现的符号进行回避原始字符串在文本前 ➕ r【print(r...)】在字符串第一个引号前➕ r 则转义字符不再奏效print(I love China.) I love China. print(I love china.) I love china. print(Lets go!) Lets go! print(Life is short, you need Python.) Life is short, you need Python.字符串相加Python中只能将相同属性内容加在一起字符相加为拼接520 1314 1834 520 1314 52013143.转义字符符号效果\\反斜杠(\)\单引号()\双引号()\a响铃(BEL)\b退格键(BS)\n换行符(LF)\t水平制表符\v垂直制表符\r回车符(CR)\f换页符(FF)\ooo八进制数\xhh十六进制数转义字符以反斜杠\为前缀反斜杠不能放在末尾放在末尾表示这事还没完长字符串:Triple quoted就是用三个单引号或双引号将文本包含起来注意前后呼应、成双成对。特殊功能能够标识一个多行的字符串而且该多行字符串中的换行、缩进等格式都会原封不动的保留。print(\Life is short,let\s learn Python.\) Life is short,lets learn Python. print(\Life is short,let\s learn Python.\) Life is short,lets learn Python. #\n表示换行符 print(I love Python.\nI love Fishc.) I love Python. I love Fishc. #\t表示水平制表符中间会空出制表键的空间 print(D:\three\two\one\now) D: hree wo\one ow #原始字符串在字符串的第一个引号的前面加一个小写r就表示是原始字符串此时转义字符不再具有特殊含义就是普通的字符串 print(rD:\three\two\one\now) D:\three\two\one\now ​4.int()函数int()用于将指定的值转换成整数。int()如果读取到一个无法转换为整数的参数则抛出ValueError的异常。函数原型class int([x]) x的含义是待转换的数字或字符串class int(x,base10) base的含义是指定x参数的基数(默认值是10返回值:将x参数指定的值转换为整数并返回.如果不传递任何参数返回值是0.如果传递的是一个浮点数那么小数点后的数字将被截掉.5.比较运算符符号内涵判断左边是否小于右边判断左边是否小于或等于右边判断左边是否大于右边判断左边是否大于或等于右边判断左右两边是否相等!类似于运算符 判断左右两边是否不相等is判断两个对象的id是否相等is not判断两个对象的id是否不相等 3 4 True 5 4 False 3 3 True 5 3 #和必须挨着写中间不能有空格 False 3 3 True 1 2 False 3 ! 3 False 1 ! 2 True #比较运算符用于比较两个数其返回结果只能是Ture和False.if guess 8: print(你是小甲鱼心里的蛔虫吗) print(哼猜中了也没有奖励) else: if guess 8: print(小啦~) #嵌套一个完整的条件分支结构 else: print(大啦~) print(游戏结束不玩啦^^)循环结构while条件比较运算符用于比较两个数其返回结果只能是Ture和False.6.数字类型类型函数整型int()浮点型float()复数complex()布尔类型bool()整数 Python可以进行四则运算)浮点数 浮点数具有一定的误差)布尔类型bool() 【只有两个值True、False】无论内容是什么只要出现在引号里面的它们都是字符串对于字符串来说只有空字符串是False,其他都是Ture,哪怕只有一个空格。i0 初始化为0 while i1: 进入循环条件为i1 ii0.1 每执行循环一次ii0.1 print(i) 两次回车 0.1 0.2 0.30000000000000004 0.4 0.5 0.6 0.7 0.7999999999999999 0.8999999999999999 0.9999999999999999 1.0999999999999999#浮点数 0.3 0.1 0.2 False #因为0.10.20.30000000000000004 0.3 0.1 0.2 True #如何精确的计算浮点数 import decimal 意思为输入十进制 a decimal.Decimal(0.1) b decimal.Decimal(0.2) print(a b) 0.3 c decimal.Decimal(0.3) a b c True #科学计数法 0.00005 5e-05 #e-o 5表示10**-5 #复数 1 2j (12j) x 1 2j x.real #x的实数部分 1.0 x.imag #x的虚数部分 2.0 #x//y地板除确保两个数相除的结果是一个整数向下取整即取比目标结果小的最大整数 3/2 1.5 3 // 2 1 -3 // 2 -2​ #浮点数 0.3 0.1 0.2 False #因为0.10.20.30000000000000004 0.3 0.1 0.2 True #如何精确的计算浮点数 import decimal 意思为输入十进制 a decimal.Decimal(0.1) b decimal.Decimal(0.2) print(a b) 0.3 c decimal.Decimal(0.3) a b c True #科学计数法 0.00005 5e-05 #e-o 5表示10**-5 #复数 1 2j (12j) x 1 2j x.real #x的实数部分 1.0 x.imag #x的虚数部分 2.0 #x//y地板除确保两个数相除的结果是一个整数向下取整即取比目标结果小的最大整数 3/2 1.5 3 // 2 1 -3 // 2 -2 ​#x%y:x除以y的余数 3 % 2 1 6 % 3 2 #divmod(x, y). x (x//y)*y (x % y) divmod(x,y) (x // y,x % y) divmod(3,2) (1, 1) divmod(-3,2) (-2, 1) #abs(x)表示x的绝对值 x -520 abs(x) 520 y -3.14 abs(y) 3.14 z 1 2j abs(z) 2.23606797749979 #1 2j的模浮点数#float浮点数 float(3.14) 3.14 float(520) 520.0 float(1E6) 1000000.0 #E记法 #复数complex(real,imag) complex(1 2j) 错误形式中间不能有空格 complex(12j) (12j) complex(1,2) (12j) complex(2.6,0.8) (2.60.8j) #powx,y) 支持第三参数将前两个数的乘方与第三个数的取余运算) #x**y 都是计算x的y次方 pow(2,3) 8 2**3 8 pow(2,-3) 0.125 pow(2,3,5) 3 2 ** 3 % 5 3bool bool() False bool() False bool( ) True bool( ) True #对于数字来说无论数值是多少都返回True.只有等于0的结果才返回False,包括0、0.0、0j(复数)、Decimal(0)、Fraction(0,1)【分子为0分母为1的有理数】 bool(520) True bool(0) False bool(0.0) False bool(0j) False bool(2-1-1) False from fractions import Fraction bool(Fraction(0,1)) False #空集合、空元组()、空序列[]、空字典{}和None都是False bool() False bool(()) False bool([]) False bool({}) False bool(None) False #输入False也会返回False,但是“Flase返回True因为引号里面的都是字符串。 bool(False) False bool(False) #True和False分别对应整数1和0. 1 True True 0 False True True False 1 True - False 1 True * False 0 True / False Traceback (most recent call last): File pyshell#6, line 1, in module True / False ZeroDivisionError: division by zero 报错因为除数不能为零 True7.逻辑运算符【适用于布尔类型】and 左和右同时True,返回True. 3 4 or 4 5 True 3 4 or 4 5 True 3 4 or 4 5 True 3 4 or 4 5 Falseor 左和右其中一个为True,返回True. 3 4 or 4 5 True 3 4 or 4 5 True 3 4 or 4 5 True 3 4 or 4 5 Falsenot 如果操作为True,返回为False.如果操作为False,返回True. not True False not False True not 250 False not 0 True 3 and 4 4 4 or 5 4 Fishc and LOVE 两个字符串 LOVE Fishc or 250 字符串和数字 Fishcand和or都遵从短路逻辑短路逻辑的核心思想从左往右返回能决定结果的一项. 3 and 4 #从左往右3是Trueand是两个True才返回True,那么返回值就取决于4则返回4 4 4 or 5 #从左往右4是True,or是一个True则返回True,那么返回值就取决于4则返回4 4 (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9) 4 这种复杂表达式有小括号先算小括号里的 not 1 False 0 and 1 0 3 and 4 4 5 and 6 6 7 and 8 and 9 9 9 and 8 and 7 7 此时表达式变为 False or 0 or 4 or 6 or 9 4 False or 0 False是Falseor是一个True则返回True,则返回值取决于0 0 False False 0 or 4 0是False,4是True,则取决于4 4 4 or 6 or 9 4是True,取决于4 4运算符优先级【123从低到高】 1 2 3 - 4 #加减法的优先级高于,则先算123,和3-4-1 True not 1 2 #的优先级高于not则12是True False 0 or 1 and not 2 #优先级notandor则先算not 2为False,再算1 and False为False,最后算0 or False为False. False注注⚠️⚠️⚠️本系列Python笔记为个人学习过程中笔记记录分享给各位小伙伴希望能对各位小伙伴有所帮助。在参考笔记时可根据自己的学习进程选取参考哦。此外对于笔记中一些个人当时的学习理解如有不妥欢迎各位小伙伴指正哦笔记内容多数是学习Python语言时所记录主要参考的是Python相关文档教程以及B站鱼C小甲鱼课程
延伸阅读

更多相关文章

2026/9/20 17:46:30

OpenHarmony工业级门禁系统工程化实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 17:41:28

音频队列满的本质:实时语音系统中的缓冲区治理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 18:46:37

通信原理实验SYSTEMVIEW仿真指南:从模型搭建到报告写作全攻略

简介:基于SystemView平台的北邮通信原理实验报告,面向通信工程与信息工程专业本科生,完整覆盖抽样定理、奈奎斯特第一准则验证、16QAM调制与解调三大核心实验。报告按“实验目的—实验要求—实验原理—实验步骤与结果—总结讨论”的结构组织&…

2026/9/20 18:46:37

Stata工具变量回归必懂:LM、CDW、Hansen J三大检验详解

跑Stata工具变量回归,最让我头疼的不是ivregress那行命令本身,而是回归结果下方那一排让人眼花缭乱的检验数值——LM统计量、CDW检验、Hansen J值,这三个名字几乎能劝退一半的新手。我读研那会儿第一次跑IV回归,盯着输出表看了半小…

2026/9/20 18:46:37

Rome noLabelVar 规则详解:禁止标签与变量同名

开发工具CLILint格式化静态分析代码质量构建工具 【免费下载链接】tools Unified developer tools for JavaScript, TypeScript, and the web 项目地址: https://gitcode.com/gh_mirrors/to/tools 点击查看 免费下载 本文基于 Rome(Rome Tools&#xff…

2026/9/20 18:46:37

DPABI静息态fMRI分析全流程质量控制与统计校正指南

1. 为什么你跑出来的功能连接图“看起来很美”,却发不了论文?我第一次用DPABI处理rs-fMRI数据时,花了整整三周——不是因为不会操作,而是因为每一步都在“自我怀疑”。静息态fMRI(rs-fMRI)统计分析&#xf…

2026/9/20 18:41:35

Linux SMP多核启动机制详解:从主核引导到从核唤醒与故障排查

做嵌入式Linux和内核开发这一行,SMP多核启动这块迟早要啃。很多人的第一反应是:系统上电以后,四个核不是应该一起跑起来吗?实际情况是,你在串口上看到的第一行内核日志往往只有一个CPU在工作,直到某一行&qu…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/20 4:54:47

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/20 5:01:23

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/20 5:09:33

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码