2026/6/10 15:36:46
网站建设
项目流程
如何在大学网站做宣传,影楼网站建设,网络营销推广策划方案范文,网站建设中html网页Python入门
声明#xff1a;本文内容由本人在网上整理并结合个人理解进行编写#xff0c;我会尽可能的详细记录#xff0c;希望对想要入门python的同学有所帮助
名词解释#xff1a;
IDE #xff1a;集成开发环境#xff08;Integrated Development Environment#xff…Python入门声明本文内容由本人在网上整理并结合个人理解进行编写我会尽可能的详细记录希望对想要入门python的同学有所帮助名词解释IDE 集成开发环境Integrated Development Environment的缩写 一般指集成的开发环境比如pycharm基础语法规则Python 基础语法是编写代码的核心框架相比其他语言更简洁、易读核心特点是缩进敏感、动态类型、语法简洁。以下从核心语法规则到常用语法模块逐一拆解说明。tips:在python语句中所有标点符号均是英文输入法状态下的符号中文符号不能用!!!缩进python使用**缩进4个空格或者1个Tab**进行代码层级的区分缩进不一致会直接报错。这一点python与其他语言是不一样的正确示例如下# python缩进展示if32:#一下内容均属于这个if代码块print(3 大于 2)if45:# 这是一个嵌套在if中的if下面这个print属于当前ifprint(4 小于 5)一般来说如果是使用IDE进行编码换行时会自动进行缩进大多数情况下不需要关心缩进问题但是如果你想在一个代码块底下写第二个代码这个时候就需要手动进行调整缩进假如我们在写代码的时候写了一个很长的语句需要进行换行操作这个时候可以使用\实现单个语句换行操作换行主要是为了在语句过长时保证代码美观的同时提升可读性a10ba10\10\22\33print(b)# 输出85注释这个时候有的同学就会发现在上一份代码中运行完成后好像有的部分并没有执行没错这就是注释的功劳在python中有两种注释单行注释以**#开头和多行注释以3对单引号’或者3对双引号**包裹1、单行注释以**#**开头后续内容只有我们自己可以看见程序运行时电脑不可见每个 # 只能注释一行内容不负责下一行的注释与否# 这是一行注释# 这也是一行注释print(hello)# 行尾也能注释2、多行注释如果想要进行多行注释就需要使用’‘’‘’,或者“”“”单引号与双引号使用方法一致就不过多赘述了但是不能两个进行混用否则可能会发生意想不到的事情哦# 下面是一个多行注释可以这样# 下面也是一个多行注释也可以 这样 # 下面也是一个多行注释 甚 至 是 这 样 在IDE中注释掉的部分和正常代码的颜色不一样应该很好区分的标识符和命名规则标识符的作用就相当于我们养了小宠物在想要逗它玩的时候总不能直接说那个谁过来一下标识符就相当于给我们的小宠物取了一个名字可以更加方便沟通标识符是变量、函数、类等的名字规则由字母A-Z/a-z、数字0-9、下划线_组成不能以数字开头区分大小写age和Age是两个不同变量不能使用 Python 关键字如if、for、def等# 合法命名name小明age_18True_name私有变量# 习惯用下划线开头表示私有# 非法命名18_age18# 以数字开头报错if5# 使用关键字报错关键字Python 内置的有特殊含义的单词不能作为标识符。可通过以下代码查看所有关键字importkeywordprint(keyword.kwlist)# 输出示例[False, None, True, and, as, assert, async, await, break, class, ...]语句结束标识Python 一行代码默认是一条语句无需加分号;加了也不报错但不推荐若一行想写多条语句需用;分隔。一行写多条语句会导致代码可读性变差故不推荐这么写。# 推荐写法单行单语句print(1)print(2)# 不推荐单行多语句print(1);print(2)变量与数据类型变量赋值Python 是动态类型语言变量无需声明类型赋值时自动确定类型等号是赋值符号不是等于。a10# 整数b3.14# 浮点数cPython# 字符串dTrue# 布尔值eNone# 空值表示无内容不是0/空字符串除了每次进行单个变量进行赋值也可以有如下赋值方法a,b,c,d10,这个是b,3.14159,True# 一行赋值多个变量print(a)print(b)print(c)print(d)采用以上赋值方式也是可以的基本数据类型类型说明示例常用操作int整数正 / 负整数、0num 10算术运算、比较运算float浮点带小数的数pi 3.1415同 int注意浮点精度如 0.10.2≠0.3str字符串文本单 / 双 / 三引号包裹s hello切片、拼接、替换、查找bool布尔只有 True/False首字母大写flag False逻辑运算、条件判断NoneType空值表示 “无”n None判断是否为空if n is None在看见一个变量不确定其类型的时候可以使用 type 函数进行判断a,b,c,d,e10,这个是b,3.14159,True,None# 使用type判断数据类型print(type(a))print(type(b))print(type(c))print(type(d))print(type(e))会得到如下输出classintclassstrclassfloatclassboolclassNoneType类型转换当需要不同类型交互时可通过内置函数转换# 转整数print(int(123))# 123字符串转整数print(int(3.9))# 3浮点数转整数直接截断小数# 转浮点数print(float(10))# 10.0整数转浮点数print(float(3.14))# 3.14字符串转浮点数# 转字符串print(str(100))# 100整数转字符串print(str(True))# True布尔值转字符串# 转布尔值空/0为False其余为Trueprint(bool(0))# Falseprint(bool())# Falseprint(bool([1]))# True运算符运算符是用来实现数据运算的符号比如我们数学中常用的 加、减、乘、除、大于、小于、等于 等等Python 运算符主要分为 7 大类按常用程度排序算术运算符数学运算赋值运算符变量赋值比较运算符条件判断逻辑运算符布尔运算成员运算符判断归属身份运算符判断内存地址位运算符二进制运算新手先了解算术运算符用于实现加减乘除等运算运算符名称作用示例结果注意点加法两数相加 / 字符串拼接35/ab8/“ab”字符串只能和字符串拼接-减法两数相减10-46-*乘法两数相乘 / 字符串重复4*6/a*324/“aaa”字符串只能和整数相乘/除法两数相除返回浮点数10/33.333…结果永远是 float//整除向下取整的除法10//3/-10//33/-4负数整除会向下取整不是四舍五入%取余模返回除法余数10%3/-10%31/2余数符号和除数一致**幂运算求次方2**3/4**0.58/2.0支持小数次方开根号示例代码# 基础算术运算print(35)# 8加法print(10-4)# 6减法print(4*6)# 24乘法print(10/3)# 3.3333333333333335除法返回浮点数print(10//3)# 3整除向下取整print(10%3)# 1取余print(2**3)# 8幂运算# 特殊场景print(Python入门)# Python入门字符串拼接print(**5)# *****字符串重复print(-10//3)# -4负数整除向下取整print(-10%3)# 2余数和除数同符号print(16**0.5)# 4.0开平方赋值运算符变量赋值用于给变量赋值核心是还有「复合赋值符」简化代码结合算术运算符。运算符示例等价于作用a 10-基础赋值a 5a a 5加后赋值-a - 3a a - 3减后赋值*a * 2a a * 2乘后赋值/a / 2a a / 2除后赋值//a // 3a a // 3整除后赋值%a % 3a a % 3取余后赋值**a ** 2a a ** 2幂运算后赋值示例a10a5# 等价于 a a 5 → a15print(a)# 15a*2# 等价于 a a * 2 → a30print(a)# 30a%7# 等价于 a a % 7 → a2print(a)# 2比较运算符条件判断用于比较两个值的关系返回结果永远是布尔值True/False是 if/while 等流程控制的核心。运算符名称示例结果注意点等于55True注意区分赋值和判断相等!不等于5!3TruePython2 中可用Python3 已废弃大于64True-小于27True-大于等于88True-小于等于35True-x8y5print(xy)# False8不等于5print(x!y)# True8不等于5print(xy)# True8大于等于5逻辑运算符布尔运算用于组合多个布尔值返回最终的布尔结果核心是and/or/not有「短路求值」特性提升效率。运算符名称逻辑规则示例结果短路特性and逻辑与所有条件为 True结果才为 True(53) and (24)True左边为 False 时右边不执行or逻辑或任意一个条件为 True结果就为 True(510) or (24)True左边为 True 时右边不执行not逻辑非取反True 变 FalseFalse 变 Truenot (53)False无短路只有一个操示例# 基础用法print((31)and(46))# Trueprint((35)or(46))# Trueprint(not(31))# False# 短路求值示例关键a0# and短路左边False右边a1不执行if(105)and(a1):passprint(a)# 0a没变化# or短路左边True右边a1不执行if(105)or(a1):passprint(a)# 0a仍没变化成员运算符判断归属用于判断一个元素是否存在于「可迭代对象」中列表、字符串、字典等返回布尔值。运算符名称作用示例结果in存在判断元素是否在序列中a in abc/2 in [1,2,3]Truenot in不存在判断元素是否不在序列中4 not in [1,2,3]True示例# 列表判断lst[1,2,3,4]print(3inlst)# Trueprint(5notinlst)# True# 字符串判断sPythonprint(yins)# Trueprint(znotins)# True# 字典判断默认判断键不是值dic{name:小明,age:18}print(nameindic)# True判断键print(小明indic)# False值不在键中print(小明indic.values())# True判断值身份运算符判断内存地址用于判断两个变量是否指向「同一个内存对象」不是值相等而是地址相同新手需区分is和。运算符名称作用示例说明is是判断两个变量指向同一对象a is b比较内存地址is not不是判断两个变量指向不同对象a is not b比较内存地址示例# 示例1小整数池Python优化-5~256的整数复用内存a10b10print(ab)# True值相等print(aisb)# True地址相同# 示例2大整数超出小整数池地址不同c257d257print(cd)# True值相等print(cisd)# False地址不同# 示例3列表可变对象即使值相同地址也不同lst1[1,2,3]lst2[1,2,3]print(lst1lst2)# True值相等print(lst1islst2)# False地址不同# 示例4None的判断推荐用is不是nNoneprint(nisNone)# True推荐写法# print(n None) # 不推荐位运算符了解即可按二进制位进行运算常用于底层编程、性能优化日常开发中使用较少。运算符名称作用示例二进制按位与对应位都为 1 则为 1否则 06 3→ 二进制110 011 010→ 2按位或对应位有一个 1 则为 163→110011 111 → 7^按位异或对应位不同则为 1相同则 06 ^ 3→110 ^ 011 101→ 5~按位取反按位取反~x -x-1~6→ -7左移左移 n 位等价于 ×2ⁿ6 1→ 12110→1100右移右移 n 位等价于 ÷2ⁿ整除6 1→ 3110→11运算符优先级当一行代码中有多个运算符时Python 会按「优先级」执行优先级从高到低排序只列常用的括号()最高优先级可手动改变执行顺序幂运算**算术运算符*//////%/-比较运算符/!////身份运算符is/is not成员运算符in/not in逻辑运算符notandor赋值运算符//-等最低优先级示例# 优先级示例1括号改变顺序print(23*4)# 14先乘后加print((23)*4)# 20先算括号内# 优先级示例2逻辑运算符print(not53and64)# False# 步骤53→True → not True→False → False and False→False