哪些网站不扣流量合肥网站优化软件
- 作者: 五速梦信息网
- 时间: 2026年03月21日 10:20
当前位置: 首页 > news >正文
哪些网站不扣流量,合肥网站优化软件,个人 网站备案 幕布,杭州vi设计价格常量和表达式 我们可以把 Python 当成一个计算器#xff0c;来进行一些算术运算。 print(1 2 - 3) print(1 2 * 3) print(1 2 / 3) 这里我们可能会有疑问#xff0c;为什么不是1.6666666666666667呢#xff1f; 其实在编程中#xff0c;一般没有“四舍五入”这样的规则…常量和表达式 我们可以把 Python 当成一个计算器来进行一些算术运算。 print(1 2 - 3) print(1 2 * 3) print(1 2 / 3) 这里我们可能会有疑问为什么不是1.6666666666666667呢 其实在编程中一般没有“四舍五入”这样的规则这些小数在python中称为浮点数浮点数的话专门有一套规则在内存中表示的我们叫IEEE754标准关于这个标准里面具体怎么规定的我们暂且不给大家做过多解释在这个标准之下所规定的浮点数它在内存中表示一些数据的时候可能会存在非常小的误差。 注意: print 是一个 Python 内置的函数这个稍后详细介绍。 可以使用 - * / ( ) 等运算符进行算术运算。先算乘除后算加减。 运算符和数字之间可以没有空格也可以有多个空格。但是一般习惯上写一个空格(比较美观)。 PS: 美观是否重要? 形如 1 2 - 3 这样的算式在编程语言中称为表达式算式的运算结果称为表达式的返回值 其中 1 , 2 , 3 这种称为字面值常量 - * / 这种称为运算符或者操作符。 注意熟悉 C / Java 的同学可能认为, 2 / 3 结果为 0 (小数部分被截断)。但是在 Python 中得到的结果则是一个小数更符合日常使用的直觉。 示例 给定四个分数67.589.012.932.2编写代码求这四个分数的平均数。 变量和类型 变量是什么 有的时候我们需要进行的计算可能更复杂一些需要把一些计算的中间结果保存起来这个时候就需要用到变量。 示例 给定四个分数67.589.012.932.2编写代码求这四个分数的方差。 PS: 方差的计算过程: 取每一项减去平均值计算平方再求和最后除以 (项数 - 1)。 在这个代码中就需要先计算这四个数字的平均值然后再计算方差这就需要把计算的平均值使用变量保存起来。 avg (67.5 89.0 12.9 32.2) / 4 total (67.5 - avg) ** 2 (89.0 - avg) ** 2 (12.9 - avg) ** 2 (32.2 - avg) ** 2 result total / 3 print(result) 在python里面x ** 后面跟一个数字表示x的几次方例如x的平方就是 x ** 2x的三次方就是 x ** 3。 打印的结果 注意: avg, total, result 均为变量。 ** 在 Python 中表示乘方运算** 2 即为求平方。 就像计算器中的 M 键功能类似通过变量就可以保存计算过程中的中间结果。 只不过计算器一般只能保存一个数据而在 Python 代码中可以创建任意多的变量来随心所欲的保存很多很多的数据。 变量可以视为是一块能够容纳数据的空间这个空间往往对应到 内存 这样的硬件设备上。 PS: 我们可以把内存想像成是一个宿舍楼这个宿舍楼上有很多的房间每个房间都可以存放数据。 衡量内存的一个重要指标就是内存空间的大小比如我的电脑内存是 16GB。这个数字越大意味着内存的存储空间就越大能够存放的数据(变量) 就越多。 变量的语法 (1) 定义变量 a 10 创建变量的语句非常简单, 其中 a 为变量名当我们创建很多个变量的时候就可以用名字来进行区分。 为赋值运算符表示把 右侧的数据放到 左侧的空间中。 注意: 变量的名字要遵守一定规则。 变量命名的规则 1.变量名必须由数字、字母、下划线构成不能包含特殊符号 像 a1 是合法的变量名1a、a * a都是非法的变量名 2.数字不能开头 3.变量名不能和python的关键字重复 那什么是关键字呢关键字就是在语法中有特定含义的单词像if这种也是非法变量名if 10就是非法的变量名 4.python中的变量名是区分大小写的 num 10和Num 10是两个不同的变量 我们所说的这几个规则都是硬性规则硬性的意思就是必须要遵守的 软性规则(建议遵守) 1.变量名使用有描述性的单词来表示尽量表达出变量的作用。 2.一个变量名可以由多个单词构成, 长一点没关系, 但是含义要清晰。 3.当变量名包含多个单词的时候建议使用 驼峰命名法形如 totalCount personInfo 这种除 了首个单词外剩余单词首字母大写。还有蛇形命名单词之间使用下划线_来进行分割形如person_infototal_count。 4.数学上, 变量通常使用 x, y, z 这种简单的英文字母或者拉丁字母表示但是在编程中不建议这样使用。原因是编程中一个程序里通常会同时创建出很多个变量如果只是使用单个字母表示在变量多了的时候就很难记住哪个变量是干啥的从而给维护程序带来了一定的困难因此我们更建议使用带有明确描述性的名字来表示变量的用途。 (2) 使用变量 读取变量的值 a 10 print(a)#在打印a的时候就是在读取变量中的内容 修改变量的值 a 20 print(a) 注意: 在 Python 中修改变量也是使用 运算看起来和定义变量没有明显区别。 当然也可以用一个变量的值赋给另外一个变量。 a 10 b 20 a b print( a ) print( b ) #首次使用 对a进行设置值这个过程是创建变量也叫做初始化 #后续再对 a 使用 操作这相当于修改 a 的内容这个操作也管它叫赋值 变量的类型 变量里面存储的不仅仅是数字还可以存储其它种类的数据为了区分不同种类的数据我们引入了 类型 这样的概念。变量的类型就是对于不同种类的变量做出区分。 注意: 和 C / Java 等语言不同Python 变量的类型不需要显式指定而是在赋值的时候确定的。 Python 中的变量的类型不需要在定义变量的时候显示声明而只是依靠初始化语句根据初始化的值的类型来进行确定的。 (1) 整数 a 10 print( type( a )) 在 python中 int 能够表示的数据范围是“无穷的”。Java中int最大能够表示到 -21亿到21亿Python中的 int 是可以根据要表示的数据的大小自动扩容赋值更大的数据它就能更多的分配内存空间因此Python中就没有像long这样的类型了像byte、short这些类型在Python中也不存在我们表示整数就用一个统一的int。 PS: type 和 print 类似也是 python 内置的函数可以使用 type 来查看一个变量的类型。 注意: 和 C / Java 等语言不同Python 的 int 类型变量表示的数据范围是没有上限的只要内存足够大理论上就可以表示无限大小的数据。 (2) 浮点数(小数) a 10.0 print( type( a )) 注意:像C和Java里面float是四个字节的也叫做“单精度浮点数”把一个二进制位称为一个bit8个bit放在一起就称为是一个字节和 C / Java 等语言不同Python 的小数只有 float 一种类型没有 double 类型但是实际上 Python 的 float 就相当于 C / Java 的 double表示双精度浮点数。 PS: 关于单精度浮点数和双精度浮点数的问题我们此处不做过多讨论大家只要知道相比于单精度浮点数双精度浮点数占用的内存空间更多同时表示的数据精度更高即可(大概精确到小数点后 15 位)。 (3) 字符串 a hello print(type( a )) 使用 或者 引起来的称为字符串可以用来表示文本。 注意: 在 Python 中单引号构成的字符串和双引号构成的字符串没有区别。hello 和 hello 是 完全等价的。Python中要求使用引号把一系列的字符引起来就构成了“字符串”。 英文字母、阿拉伯数字、标点符号、甚至是汉字符号都可以认为是字符。 可以使用 len 函数来获取字符串的长度。 a hello print(len( a ) ) 可以使用 针对两个字符串进行拼接。 形如这样的代码就是“字符串拼接” 也就是把后面的字符串拼接到前一个字符串的末尾得到一个更大的字符串。这个拼接操作是生成一个新的字符串这个新的字符串叫“helloworld”换句话说它对于我们原来的a1和a2是没有影响的。 此处是两个字符串相加不能拿字符串和整数/浮点数相加。 如果字符串中包含了双引号表示字符串可以就用单引号引起来如果字符串中包含了单引号表示字符串可以用双引号引来。Python中还有一种字符串比如“ ”或者“ ”来表示。目前我了解的就单引号 ()、双引号 ()、三引号 ( 或 ) 来表示不同类型的字符串没有四引号或更多引号的语法。 这段代码是敲代码的时候编译器不报错误运行时报错误。 在Python中报错有两种情况 1.语法错误。在程序运行之前Python解释器就能把错误识别出来 2.运行错误。在程序运行之前是识别不了的必须执行到对应的代码才能发现问题。 字符串作为开发中最常用到的数据类型支持的操作方式也是非常丰富的此处暂时不详细展开。 (4) 布尔 布尔类型是一个特殊的类型取值只有真True和假False)两种(首字母都是大写因此布尔类型主要用于逻辑判定。 PS: 布尔类型也是数学上的一个概念。我们初中就学过一个概念叫做 命题进一步的就可以判定 命题的真假。例如: 汤老湿真帅! (真命题) 汤老湿是个妹子 (假命题) a True print(type( a )) b False print(type( b )) 布尔类型在咱们后续进行逻辑判断的时候是非常有用的。 (5) 其他 除了上述类型之外Python 中还有 list、tuple、dict、自定义类型等等我们后续再介绍。 为什么要有这么多类型? (1) 类型决定了数据在内存中占据多大空间。 int 默认是4个字节但是可以根据表示的数据范围动态扩容如果表示的范围太大了超过4个字节能表示的21亿它就能扩容成一个更大字节。例如 float 类型在内存中固定占据 8 个字节bool类型一个字节就够了字符串就属于这样一个变长的变量了。 PS: 计算机里面使用二进制来表示数据也就是每个位只能表示 0 或者 1。 1 个二进制位就称为是一个 比特8 个二进制位就称为一个 字节 (Byte)。 一个 float 变量在内存中占据 8 个字节空间也就是 64 个二进制位。 我的电脑有 16GB 的内存空间也就是一共有 1024 * 1024 * 1024 * 8 这么多的二进制位 (2) 类型其实约定了能对这个变量做什么样的操作 例如 int / float 类型的变量, 可以进行 - * / 等操作但int 和float这些不能使用len。 而 str 类型的变量只能进行 (并且行为是字符串拼接)不能进行 - * / 但是还能使用 len 等其他操作。 总结: 类型系统其实是在对变量进行 归类相同类型的变量(数据) 往往具有类似的特性和使用规则。 动态类型特性 在 Python 中一个变量是什么类型是可以在 程序运行 过程中发生变化的这个特性称为 动态类型。 a 10 print(type( a )) a hello print(type( a )) a True print(type( a )) 在程序执行过程中是说程序已经跑起来了a 的类型刚开始是 int后面变成了 str再后来变成了布尔类型a的类型随着程序的运行发生改变这种特性我们就称之为动态类型。 与动态类型相对的叫做“静态类型”。 静态类型程序在运行的过程中变量的类型始终保持不变这种类型就叫做静态类型。 C/Java 这样的语言则不允许这样的操作一个变量定义后类型就是固定的了这种特性则称为 静态类型。 注意一个编程语言是否是静态类型只是取决于运行时类型是否发生改变不取决于变量定义的时候是否声明类型 Python作为一个动态类型的语言在定义变量的时候也是可以写类型的 比如 a:int 10 a:str hello a:bool True 动态类型特性是一把双刃剑 对于中小型程序可以大大的解约代码量(比如写一段代码就可以同时支持多种类型)对于大型程序则提高了模块之间的交互成本(程序员 A 提供的代码难以被 B 理解)。 注释 注释是什么 注释是一种特殊的代码, 它不会影响到程序的执行, 但是能够起到解释说明的作用, 能够帮助程序猿理解程序代码的执行逻辑。 PS: 写代码是一件比较烧脑的事情读代码同样也非常烧脑相比于一板一眼的代码一些口语化的描述能更好的帮助程序猿理解程序。 # 计算 4 个数字 67.5, 89.0, 12.9, 32.2 的方差 avg (67.5 89.0 12.9 32.2) / 4 total (67.5 - avg) ** 2 (89.0 - avg) ** 2 (12.9 - avg) ** 2 (32.2 - avg) ** 2 result total / 3 print(result) 形如上述代码如果没有注释直接阅读是不容易 get 到代码的含义是计算方差。但是通过加了一行注释解释一下就让人一目了然了。 PS: 代码的第一目标是容易理解第二目标才是执行正确。 写注释不光是为了方便别人来理解也是方便三个月之后的自己理解。 一个反例早些年医生的手写处方 注释的语法 Python 中有两种风格的注释。 (1) 注释行 使用 # 开头的行都是注释 #开头的注释一般是写在要注释的代码的上方也有少数情况是写在代码的右侧的很少会写在代码的下方 # 这是一行注释 (2) 文档字符串 使用三引号引起来的称为 文档字符串也可以视为是一种注释。 可以包含多行内容 一般放在 文件/函数/类 的开头 或者 均可 (等价) 这是文档字符串起到的作用和注释一样也是解释说明的效果 文档字符串和我们的#不同文档字符串可以被我们的Python解释器识别的然后我们就可以搭配一些工具更方便的看到文档字符串的内容。 什么时候用文档字符串呢 比如说在公司进行协同开发的时候你写了一个功能给被人去用就可以通过文档字符串来描述这里的功能大概是怎么工作的同时呢给别人使用的时候提供一些参考依据。 注释的规范
- 内容准确注释内容要和代码一致匹配并在代码修改时及时更新
- 篇幅合理注释既不应该太精简也不应该长篇大论
- 使用中文一般中国公司都要求使用中文写注释外企另当别论
- 积极向上注释中不要包含负能量(例如领导 SB 等)
- 上一篇: 哪些属于网站评论静态网页有哪些网站
- 下一篇: 哪些网站可以接任务做兼职网站文章页301重定向怎么做
相关文章
-
哪些属于网站评论静态网页有哪些网站
哪些属于网站评论静态网页有哪些网站
- 技术栈
- 2026年03月21日
-
哪些是实名制网站少儿编程加盟哪家好
哪些是实名制网站少儿编程加盟哪家好
- 技术栈
- 2026年03月21日
-
哪些是+joomla做的网站品牌塑造的六个步骤
哪些是+joomla做的网站品牌塑造的六个步骤
- 技术栈
- 2026年03月21日
-
哪些网站可以接任务做兼职网站文章页301重定向怎么做
哪些网站可以接任务做兼职网站文章页301重定向怎么做
- 技术栈
- 2026年03月21日
-
哪些网站可以接任务做兼职怎么做局域网asp网站
哪些网站可以接任务做兼职怎么做局域网asp网站
- 技术栈
- 2026年03月21日
-
哪些网站可以免费看剧wordpress 载入很慢
哪些网站可以免费看剧wordpress 载入很慢
- 技术栈
- 2026年03月21日
