当前位置: 首页 > news >正文

广东省建设监理协会信息管理网站七牛备份wordpress

广东省建设监理协会信息管理网站,七牛备份wordpress,学建筑的女生后悔吗,做文字图网站目录 一、常量和表达式 二、变量和类型 2.1 变量是什么 2.2 变量的语法 2.2.1 定义变量 2.2.2 使用变量 2.3 变量的类型 2.3.1 整数 2.3.2 浮点数(小数) 2.3.3 字符串 2.3.4 布尔 2.3.5 其他 2.4 为什么要有这么多类型 2.4.1 类型决定了数据在内存中占据多大空间…目录 一、常量和表达式 二、变量和类型 2.1 变量是什么 2.2 变量的语法 2.2.1 定义变量 2.2.2 使用变量 2.3 变量的类型 2.3.1  整数 2.3.2 浮点数(小数) 2.3.3 字符串 2.3.4 布尔 2.3.5 其他 2.4 为什么要有这么多类型 2.4.1 类型决定了数据在内存中占据多大空间 2.4.2 类型约定了能对这个变量做什么样的操作 2.5 动态类型特性 三、注释 3.1 注释是什么 3.2 注释的语法 3.2.1 注释行 3.2.2 文档字符串 3.2.3 注释的规范 四、输入输出 4.1 和用户交互 4.2 通过控制台输出 4.3 通过控制台输入 五、运算符 5.1 算术运算符 5.2 关系运算符 5.3 逻辑运算符 关于短路求值 5.4 赋值运算符 5.4.1  的使用 a、链式赋值 b、多元赋值 5.4.2 复合赋值运算符 一、常量和表达式 我们可以把 Python 当成一个计算器来进行一些算术运算。 print(1 2 - 3) //0 print(1 2 * 3) //7 print(1 2 / 3) //1.6666666666667 注意 print 是一个 Python 内置的函数这个稍后详细介绍。可以使用 - * / ( ) 等运算符进行算术运算。先算乘除后算加减。运算符和数字之间可以没有空格也可以有多个空格。但是一般习惯上写一个空格 形如 1 2 - 3 这样是算式在编程语言中称为表达式算式的运算结果称为表达式的返回值。其中 1  2  3 这种称为字面值常量 - * / 这种称为运算符或者操作符 注意熟悉C/Java的人可能认为2/3结果为 0 (小数部分被截断)。但是在Python中得到的结果则是一个小数。更符合日常使用的直觉 示例给定四个分数67.5   89.0   12.9   32.2。编写代码求这四个分数的平均数 print( (67.5 89.0 12.9 32.2) / 4 ) 二、变量和类型 2.1 变量是什么 有的时候我们需要进行的计算可能更复杂一些需要把一些计算的中间结果保存起来。这个时候就需要用到变量。 示例给定四个分数67.5   89.0   12.9   32.2。编写代码求这四个分数的方差。方差的计算过程取每一项减去平均值计算平方再求和最后除以 (项数 - 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) 注意avg, total, result 均为变量. ** 在 Python 中表示乘方运算. ** 2 即为求平方 就像计算器中的 M 键功能类似通过变量就可以保存计算过程中的中间结果 只不过计算器一般只能保存一个数据而在 Python 代码中可以创建任意多的变量来随心所欲的保存很多很多的数据。 变量可以视为是一块能够容纳数据的空间。这个空间往往对应到 内存 这样的硬件设备上 PS我们可以把内存想像成是一个宿舍楼这个宿舍楼上有很多的房间每个房间都可以存放数据。         衡量内存的一个重要指标就是内存空间的大小比如我的电脑内存是 32GB。这个数字越大意味着内存的存储空间就越大能够存放的数据(变量) 就越多 2.2 变量的语法 2.2.1 定义变量 a 10 创建变量的语句非常简单其中 a 为变量名。当我们创建很多个变量的时候就可以用名字来进行区分。 为赋值运算符表示把 右侧的数据放到 左侧的空间中 注意变量的名字要遵守一定规则。 硬性规则(务必遵守) 变量名由数字字母下划线构成。数字不能开头。变量名不能和 关键字 重复。变量名大小写敏感。num 和 Num 是两个不同的变量名。 软性规则(建议遵守) 变量名使用有描述性的单词来表示尽量表达出变量的作用。一个变量名可以由多个单词构成长一点没关系但是含义要清晰。当变量名包含多个单词的时候建议使用 驼峰命名法。形如 totalCountpersonInfo 这种除了首个单词外剩余单词首字母大写。 数学上变量通常使用 x, y, z 这种简单的英文字母或者拉丁字母表示但是在编程中不建议这样使用。原因是编程中一个程序里通常会同时创建出很多个变量如果只是使用单个字母表示在变量多了的时候就很难记住哪个变量是干啥的从而给维护程序带来了一定的困难。因此我们更建议使用带有明确描述性的名字来表示变量的用途。 2.2.2 使用变量 读取变量的值 a 10 print(a) 修改变量的值 a 20 print(a) 注意在 Python 中修改变量也是使用 运算看起来和定义变量没有明显区别 当然也可以用一个变量的值赋给另外一个变量 a 10 b 20 a b print(a) print(b) 2.3 变量的类型 变量里面存储的不仅仅是数字还可以存储其它种类的数据。为了区分不同种类的数据引入了 类型 这样的概念。 注意和C/Java等语言不同。Python 变量的类型不需要显式指定而是在赋值的时候确定的。 2.3.1  整数 a 10 print(type(a)) PStype 和 print 类似也是 python 内置的函数。可以使用 type 来查看一个变量的类型 注意和 C / Java 等语言不同Python 的 int 类型变量表示的数据范围是没有上限的。只要内存足够大理论上就可以表示无限大小的数据。 2.3.2 浮点数(小数) a 0.5 print(type(a)) 注意和 C / Java 等语言不同。Python 的小数只有 float 一种类型。没有 double 类型。但是实际上 Python 的 float 就相当于 C / Java 的 double。表示双精度浮点数 2.3.3 字符串 a hello print(type(a)) 使用 或者 引起来的称为字符串。可以用来表示文本。 注意在 Python 中单引号构成的字符串和双引号构成的字符串没有区别。 hello 和 hello 是 完全等价的。 可以使用 len 函数来获取字符串的长度 a hello print(len(a)) 可以使用 针对两个字符串进行拼接 a hello b world print(a b) ↑ 此处是两个字符串相加。不能拿字符串和整数/浮点数相加。 字符串作为开发中最常用到的数据类型支持的操作方式也是非常丰富的。此处暂时不详细展开 2.3.4 布尔 布尔类型是一个特殊的类型取值只有两种True (真) 和 False (假)。 PS: 布尔类型也是数学上的一个概念。我们初中就学过一个概念叫做 命题 进一步的就可以判定命题的真假。 a True print(type(a)) b False print(type(b)) 布尔类型在咱们后续进行逻辑判断的时候是非常有用的。 2.3.5 其他 除了上述类型之外Python中还有 list   tuple   dict   自定义类型 等等。 2.4 为什么要有这么多类型 2.4.1 类型决定了数据在内存中占据多大空间 例如 float 类型在内存中占据 8 个字节。 PS计算机里面使用二进制来表示数据。也就是每个位只能表示 0 或者 1。1 个二进制位就称为是一个 比特8 个二进制位就称为一个 字节 (Byte)一个 float 变量在内存中占据 8 个字节空间也就是 64 个二进制位。我的电脑有32GB 的内存空间也就是一共有 1024 * 1024 * 1024 * 8 这么多的二进制位。 2.4.2 类型约定了能对这个变量做什么样的操作 例如 int / float 类型的变量可以进行 - * / 等操作。 而 str 类型的变量只能进行 (并且行为是字符串拼接)不能进行 - * / 但是还能使用 len 等其他操作。 总结类型系统其实是在对变量进行 归类。相同类型的变量(数据) 往往具有类似的特性和使用规则。 2.5 动态类型特性 在 Python 中一个变量是什么类型是可以在 程序运行 过程中发生变化的。这个特性称为 动态类型 。 a 10 print(type(a)) a hello print(type(a)) 在程序执行过程中a 的类型刚开始是 int后面变成了 str。C/Java 这样的语言则不允许这样的操作。一个变量定义后类型就是固定的了。这种特性则称为 静态类型。 动态类型特性是一把双刃剑 对于中小型程序可以大大的解约代码量(比如写一段代码就可以同时支持多种类型)对于大型程序则提高了模块之间的交互成本。(程序猿 A 提供的代码难以被 B 理解) 三、注释 3.1 注释是什么 注释是一种特殊的代码它不会影响到程序的执行但是能够起到解释说明的作用能够帮助程序猿理解程序代码的执行逻辑.。 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: 代码的第一目标是容易理解第二目标才是执行正确。写注释不光是为了方便别人来理解也是方便三个月之后的自己理解。 3.2 注释的语法 Python 中有两种风格的注释 3.2.1 注释行 使用 # 开头的行都是注释 # 这是一行注释。 3.2.2 文档字符串 使用三引号引起来的称为 文档字符串也可以视为是一种注释。 可以包含多行内容一般放在 文件/函数/类 的开头 或者 均可 (等价) 这是文档字符串 这是文档字符串3.2.3 注释的规范 内容准确注释内容要和代码一致匹配并在代码修改时及时更新。篇幅合理注释既不应该太精简也不应该长篇大论。使用中文一般中国公司都要求使用中文写注释外企另当别论。积极向上注释中不要包含负能量例如领导 SB 等。 四、输入输出 4.1 和用户交互 程序需要和用户进行交互 用户把信息传递给程序的过程称为 输入。程序把结果展示给用户的过程称为 输出。 输入输出的最基本的方法就是控制台。用户通过控制台输入一些字符串程序再通过控制台打印出一些字符串。 PyCharm 运行程序下方弹出的窗口就可以视为是控制台。 windows自带的 cmd 程序也可以视为是控制台。 输入输出的最常见方法是图形化界面。如我们平时用到的 QQ、浏览器、steam 等都不需要用户输入命令而只是通过鼠标点击窗口点击按钮的方式来操作。Python 当然也可以用来开发图形化界面的程序。但是图形化程序开发本身是一个大话题。暂时难以解释清楚。 4.2 通过控制台输出 Python 使用 print 函数输出到控制台. print(hello)不仅能输出一个字符串还可以输出一个其他类型的变量。 a 10 print(a) b True print(b) 更多的时候我们希望能够输出的内容是混合了字符串和变量的。 示例输出 num 10 num 10 print(fnum {num}) 注意使用 f 作为前缀的字符串称为 f-string 里面可以使用 { } 来内嵌一个其他的变量/表达式。 PSPython 中还支持其他的格式化字符串的方法咱们此处只了解这个最简单的即可。其他的暂时不做介绍。 4.3 通过控制台输入 python 使用 input 函数从控制台读取用户的输入。 num 0 num input(请输入一个整数: ) print(f你输入的整数是 {num}) 注意 input 的参数相当于一个 提示信息也可以没有。input 的返回值就是用户输入的内容是字符串类型。 a input(请输入第一个整数: ) b input(请输入第二个整数: ) print(fa b {a b}) 此处的结果是字符串拼接不是算术运算。如果要想进行算术运算需要先转换类型。 a input(请输入第一个整数: ) b input(请输入第二个整数: ) a int(a) b int(b) print(fa b {a b})通过int( )把变量转成了int类型。类似的使用float( )bool( )str( )等可以完成对应的类型转换。 代码示例输入 4 个小数求 4 个小数的平均值 a input(请输入第一个数字: ) b input(请输入第二个数字: ) c input(请输入第三个数字: ) d input(请输入第四个数字: ) a float(a) b float(b) c float(c) d float(d) avg (a b c d) / 4 print(f平均值: {avg})此处为了输入4个数字执行了四次 input。如果是读取任意多个数字怎么办呢? 这个时候就需要用到循环了。 五、运算符 5.1 算术运算符 像 - * / % ** // 这种进行算术运算的运算符称为算术运算符 注意1/ 中不能用 0 作为除数否则会抛出异常 print(10 / 0) 异常是编程语言中的一种常见机制表示程序运行过程中出现了一些 意外情况导致程序不能继续往下执行了。 注意2整数 / 整数 结果可能是小数而不会截断。 print(1 / 2) 注意3% 不是 百分数而是求余数。 print(5 % 2)注意4** 是求乘方不光能算整数次方还能算小数次方。 print(4 ** 2) print(4 ** 0.5) 注意5// 是取整除法(也叫地板除)。整数除以整数结果还是整数(舍弃小数部分并向下取整。不是四舍五入) print(7 // 2) print(-7 // 2)5.2 关系运算符 像 ! 这一系列的运算符称为关系运算符它们是在比较操作数之间的关系。 其中 是 小于等于 是大于等于 是 等于! 是 不等于 (1) 如果关系符合则表达式返回 True。如果关系不符合则表达式返回 False。 a 10 b 20 print(a b) print(a b) print(a b) print(a b) print(a b) print(a ! b)(2) 关系运算符不光针对整数/浮点数进行比较还能针对字符串进行比较。 a hello b world print(a b) print(a b) print(a b) print(a b) print(a b) print(a ! b)注意 直接使用 或者 ! 即可对字符串内容判定相等(这一点和 C / Java 不同)字符串比较大小规则是 字典序 关于字典序         想象一个英文词典上面的单词都是按照字母顺序排列。如果首个字母相同就比较第二个字母。(就 比如著名单词 abandon)。我们认为一个单词在词典上越靠前就越小越靠后 就越大。 (3) 对于浮点数来说不要使用 判定相等。 print(0.1 0.2 0.3) 注意浮点数在计算机中的表示并不是精确的。在计算过程中就容易出现非常小的误差。 print(0.1) print(0.2) print(0.3) print(0.1 0.2) 可以看到0.1 0.2 的结果并非是 0.3而是带了个小尾巴。虽然这个尾巴非常小了但是 是锱铢必较的。仍然会导致 的结果为 False。 不止是 Python 如此主流编程语言都是如此这个是 IEEE754 标准规定的浮点数格式所引入的问题。 正确的比较方式不再严格比较相等了而是判定差值小于允许的误差范围。 a 0.1 0.2 b 0.3 print(-0.000001 (a - b) 0.000001)5.3 逻辑运算符 像 and or not 这一系列的运算符称为逻辑运算符。 and 并且。两侧操作数均为 True最终结果为 True。否则为 False(一假则假)or 或者。两侧操作数均为 False最终结果为 False。否则为 True(一真则真)not 逻辑取反。操作数本身为 True则返回 False。本身为 False则返回 True。 此处说的 并且 和 或者就是我们日常生活中使用的 并且 和 或者。 a 10 b 20 c 30 print(a b and b c) //True print(a b and b c) //False print(a b or b c) //False print(a b or b c) //True print(not a b) //False print(not a b) //True 一种特殊写法a b and b c 这个操作等价于 a b c。这个设定和大部分编程语言都不相同 关于短路求值 和其他编程语言类似Python 也存在短路求值的规则。 对于 and如果左侧表达式为 False则整体一定为 False右侧表达式不再执行。对于 or如果左侧表达式为 True则整体一定为 True右侧表达式不再执行。 print(10 20 and 10 / 0 1) //False print(10 20 or 10 / 0 1) //True 验证上述代码没有抛出异常说明右侧的除以 0 操作没有真正执行。 5.4 赋值运算符 5.4.1  的使用 表示赋值.这个我们已经用过很多次了。注意和 区分。 除了基本的用法之外还可以同时针对多个变量进行赋值。 a、链式赋值 a b 10 b、多元赋值 a, b 10, 20 代码实例交换两个变量 基础写法 a 10 b 20tmp a a b b tmp 基于多元赋值 a 10 b 20a, b b, a 5.4.2 复合赋值运算符 Python 还有一些复合赋值运算符。例如    -   *   /   % 其中 a 1 等价于 a a 1。其他复合赋值运算符也是同理。 a 10 a a 1 print(a) b 10 b 1 print(b)注意像 C / Java 中存在   -- 这样的自增/自减运算符。Python 中则不支持这种运算。如果需要使用则直接使用 1 或者 - 1 -- 最大的问题就是容易分不清前置和后置的区别。这一点 Python 语法在设计的时候就进行了规避避免出现这种不直观并且容易混淆的语法。 其它 除了上述之外Python 中还有一些运算符比如 身份运算符 (is is not)成员运算符 (in not in)位运算符 (   |  ~  ^  ) 等。
http://wiki.neutronadmin.com/news/23962/

相关文章:

  • 网站开发公设计师培训机构有哪些
  • wordpress可以做网站吗万站霸屏
  • 南通网站建设外包网站做的一般怎么评价
  • 做网站用不用thinkphp潍坊网站建设方案咨询
  • 济南可信网站店面设计报价
  • 湖北省建设厅网站如何申诉乡村振兴网站建设
  • 搜索引擎网站推广法广州小程序开发公司电话
  • 专业的盐城网站建设网站排名优化方法
  • 上海网站优化公司青海省住房和建设厅网站
  • 福州企业网站建站系统WordPress整篇文章登录可见
  • 做网站大概需要多少钱海淀企业网站搭建
  • 网站建设叁金手指花总8开发公司和建筑公司同一法人
  • 如何制作网站网页苏州注册网络公司价格
  • app网站与普通网站的区别诸城网站优化
  • 网站搭建服务平台我的世界做mc壁纸的网站
  • 江门免费建站深圳福永
  • 网站支付宝接口付费常见的网站类型有
  • 网站后台免费模板网站建设佰金手指科杰三
  • 凡科网站免费版怎么做下载免费ppt模板
  • 如何用ip做网站网站管理建设工作
  • php网站程序怎么安装IDC网站用什么软件建
  • 做网店装修的网站有哪些内容网站建设托管模式
  • 微擎 网站开发工具163 com免费邮箱注册
  • 网站建设套餐是什么意思网站上的小动画咋做
  • 淘宝接单做网站广告设计网站素材
  • 绍兴做网站公司哪家好申请完域名怎么做网站
  • 笔记本网站开发背景网络营销方式可分为无站点网络营销和什么
  • 网站建设验收确认书企业手机端网站源码
  • 建设旅游网站的目标oppo网站建设
  • 做好网站建设如何学建设网站