「」看完这篇文章,你的Python基础就差不多了( 四 )
提示:在 Python 2.x 中 , 整数 根据保存数值的长度还分为:
int(整数) long(长整数)使用 type 函数可以查看一个变量的类型In [1]: type(name)不同类型变量之间的计算数字型变量 之间可以直接计算
在 Python 中 , 两个数字型变量是可以直接进行 算数运算的
如果变量是 bool 型 , 在计算时 True 对应的数字是 1 False 对应的数字是 0
字符串变量 之间使用 + 拼接字符串
字符串变量 可以和 整数 使用 * 重复拼接相同的字符串
数字型变量 和 字符串 之间 不能进行其他计算从键盘获取输入信息:input
在 Python 中可以使用 input 函数从键盘等待用户的输入
用户输入的 任何内容 Python 都认为是一个 字符串字符串变量 = input("提示信息:")类型转换函数
函数 说明 int(x) 将 x 转换为一个整数 float(x) 将 x 转换到一个浮点数 str(x) 将对象x转换为字符串表示形式 tuple(s) 将s转换为元组 list(s) 将s转换为列表price = float(input("请输入价格:"))格式化输出:print
如果希望输出文字信息的同时 , 一起输出 数据 , 就需要使用到 格式化操作符
% 被称为 格式化操作符 , 专门用于处理字符串中的格式 包含 % 的字符串 , 被称为 格式化字符串 % 和不同的 字符 连用 , 不同类型的数据 需要使用 不同的格式化字符
格式化字符 含义 %s 字符串 %d 有符号十进制整数 , %06d 表示输出的整数显示位数 , 不足的地方使用 0 补全 %f 浮点数 , %.2f 表示小数点后只显示两位 %% 输出 %语法格式如下:print("格式化字符串" % 变量1) print("格式化字符串" % (变量1, 变量2...))4.4.5 公共方法和变量的高级应用4.4.5.1 内置函数
Python 包含了以下内置函数:
函数 描述 备注 len(item) 计算容器中元素个数 del(item) 删除变量 del 有两种方式 max(item) 返回容器中元素最大值 如果是字典 , 只针对 key 比较 min(item) 返回容器中元素最小值 如果是字典 , 只针对 key 比较 cmp(item1, item2) 比较两个值 , -1 小于 / 0 相等 / 1 大于 Python 3.x 取消了 cmp 函数
注意:字符串 比较符合以下规则: "0" 描述 Python 表达式 结果 支持的数据类型 切片 "0123456789"[::-2] "97531" 字符串、列表、元组
切片 使用 索引值 来限定范围 , 从一个大的 字符串 中 切出 小的 字符串
列表 和 元组 都是 有序 的集合 , 都能够 通过索引值 获取到对应的数据
字典 是一个 无序 的集合 , 是使用 键值对 保存数据
面向对象编程 —— Object Oriented Programming 简写 OOP
面向过程 —— 怎么做?
把完成某一个需求的 所有步骤 从头到尾 逐步实现
根据开发需求 , 将某些 功能独立 的代码 封装 成一个又一个 函数
最后完成的代码 , 就是顺序地调用 不同的函数
特点:
注重 步骤与过程 , 不注重职责分工
如果需求复杂 , 代码会变得很复杂
开发复杂项目 , 没有固定的套路 , 开发难度很大!
面向对象 —— 谁来做? 相比较函数 , 面向对象 是更大的封装 , 根据职责在 一个对象中封装多个方法 在完成某一个需求前 , 首先确定 职责 —— 要做的事情(方法)
根据 职责 确定不同的 对象 , 在 对象 内部封装不同的 方法(多个)
最后完成的代码 , 就是顺序地让 不同的对象 调用 不同的方法
特点:
注重 对象和职责 , 不同的对象承担不同的职责
更加适合应对复杂的需求变化 , 是专门应对复杂项目开发 , 提供的固定套路
需要在面向过程基础上 , 再学习一些面向对象的语法
类和对象
类 是对一群具有 相同 特征 或者 行为 的事物的一个统称 , 是抽象的 , 特征 被称为 属性 , 行为 被称为 方法 。
对象 是 由类创建出来的一个具体存在 , 是类的实例化 。
推荐阅读
- 「」哪家18W PD快充方案最受欢迎?看完这个报告秒懂
- 「」高盛预计 iPhone 12 将延迟到 11 月初推出
- 「年度」年度旗舰∶Oneplus 8 Pro
- 「屏幕」华为正研究两款透过滑屏增大屏幕的手机
- 『』新家装不是“避风港”,而是“出海口”
- 【】人工智能突破三维矢量全息新技术
- ##冒用绍兴公司名头 这个虚假理财平台骗了不少人
- 「地球」距离地球630光年的地方,下起了“铁雨”
- ##发力智慧商业 云从科技与红星云计算达成战略合作
- 「」什么是基础架构即代码和平台即代码?看完就清楚了
