Python语言基础(1)

发布时间:2026/9/20 17:46:44
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小甲鱼课程

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询