Python学习之三【对象和类型&&运算符】
[对象和类型]
学生的属性:
小明 对象
姓名:男
性别:
年龄:
身高:
体重:
籍贯:
五种基本对象类型
字符串 (string),简记为 str
使用 ' ' 或 " " 括起来的一系列字符
整数(integer)。简记为 int
十进制:21。八进制:025,十六进制:0x15
浮点数(float)1.48。21.0,21.。.21,2.1E2
布尔数(boolean),简记为 bool True,False
复数(complex)
对象类型
小明 type('小明') -> <type 'str'>
男 type('男') -> <type 'str'>
15 type(15) -> <type 'int'>
1.48 type(1.48) -> <type 'float'>
为什么区分对象类型?
不同类型对象运算规则不同
如:整数的加法和字符串的加法含义不同
不同类型对象在计算机内表示方式不同
5 è. 101,'5' è. 1001101
为何区分整数与浮点数?
浮点数表示能力更强
浮点数有精度损失
CPU有专门的浮点数运算部件
强制类型转换
int('123') 123
str(123) '123'
float('123')123.0
float(123) 123.0
bool(123) True
bool(0) False
[算术运算]
- 算数运算符 含义 举例
+ 加法(Addition) 10 + 20 = 30
- 减法(Subtraction) 10 - 20 = -10
* 乘法(Multiplication) 10 * 20 = 200
/ 除法(Division) 10 / 2 = 5
% 求余(Modulus) 10 % 3 = 1
** 指数(Exponent) 2 ** 3 = 8
注意:
Python 2 中,“/”表示向下取整除(floor division), 两个整数相除。结果也是整数。舍去小数部分假设有一个数为浮点数。则结果为浮点数
比方华氏温度和摄氏温度转化计算
转化公式:C = 5/9*(F −32)
如果 F = 75,则对应的Python代码为:
5.0 / 9 * (75 – 32)
[自己主动类型转换]
若參与运算的两个对象的类型同。则结果类型不变
如:1 / 2 = 0
若參与运算的两个对象的类型不同,则依照下面规则进行自己主动类型转换
bool -》int -》float -》complex
如:
1.0 + 3 = 4.0
True + 3.0 = 4.0
求余运算符(%)
如:10 % 3 = 1
应用
若今天是星期六,则10天后是星期几?
(6 + 10) % 7 = 2
推断一个数 x 是否为偶数
x % 2 是否等于 0
l math 模块
模块(module)
实现一定的功能的 Python 脚本集合
引入模块
import module_name
math模块
import math
查看模块内容
dir(math)
查看帮助
help(math.sin)
l 关系运算符(Relational Operators)
推断一个数 x 是否为偶数
x % 2 是否等于 0
x % 2 == 0
若为True,则 x 为偶数
若为False,则 x 为奇数
用于推断两个值的关系
大小、相等或不相等
运算的结果仅仅有两种(布尔型)
若结果为True。表示条件成立
若结果为False,表示条件不成立
l 逻辑运算符(Logical Operators)
l 运算符优先级
Python学习之三【对象和类型&&运算符】的更多相关文章
- Python学习_01_对象
之前关于python的知识比较零散,这一个系列的随笔将python重新学习整理一遍.学习书籍<Python核心编程>第二版. Python对象基础 python并不是一个单纯面向对象的语言 ...
- 【Python学习之四】集合类型
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...
- (转)python学习笔记4--数字类型与操作符
原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...
- Python学习笔记:输入输出,注释,运算符,变量,数字类型,序列,条件和循环控制,函数,迭代器与生成器,异常处理
输入输出 输入函数input()和raw_input() 在Python3.x中只有input()作为输入函数,会将输入内容自动转换str类型: 在Python2.x中有input()和raw_inp ...
- python学习-class对象
# 面向对象 python,java,c## 面向过程 C # 类和对象# 类 类型类别.类别 物以类聚 一类事物# 班级.人类.动物类.车.学生类.老师类.手机.电脑# 统称 == 共同特性# 不具 ...
- 【Python学习之三】流程控制语句
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.条件分支if <条件判断1>: & ...
- python学习之对象的三大特性
在面向对象程序设计中,对象可以看做是数据(特性)以及由一系列可以存取.操作这些数据的方法所组成的集合.编写代码时,我们可以将所有功能都写在一个文件里,这样也是可行的,但是这样不利于代码的维护,你总不希 ...
- Python学习手册——第二部分 类型和运算(1)之字符串
Python全景 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. 在python中数据是以对象的形式出现的!!! 为什么使用内置类型 内置对象使程序更容易编 ...
- python 第二章 对象与类型
可变对象和不可变对象 1,可变对象,list(列表),dict(字典),集合(set),字节数组. 2,不可变对象,数值类型,字符串,字节串,元组(具体形式 ()). 注意条件:可变和不可变指的是该对 ...
随机推荐
- 打包成ipa包
http://zengwu3915.blog.163.com/blog/static/27834897201362831449893/?suggestedreading&wumii Xcode ...
- [luogu] P3294 [SCOI2016]背单词 (贪心)
题目描述 Lweb 面对如山的英语单词,陷入了深深的沉思,"我怎么样才能快点学完,然后去玩三国杀呢?".这时候睿智的凤老师从远处飘来,他送给了 Lweb 一本计划册和一大缸泡椒,他 ...
- 【BZOJ 1486】 [HNOI2009]最小圈
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 我们可以只想那个均值最小的环. 我们不知道那个环由哪些边构成 但我们可以把每条边都减掉mid 那个环受到的影响是什么呢? 如果这个均 ...
- c++变量的作用域、生存期和可见性
局部变量 范围:在一个函数内部定义的变量,作用范围仅仅限于本函数体内. 生存期:程序运行到本函数才会给局部变量分配内存单元.函数运行完成局部变量所占的存储单元就被释放 全局变量 在函数体外部定义的变量 ...
- EF的CRUD
已经知道EF就是一个能够使得编程人员用面向对象的思想操作数据库的框架,那么在最初学习SQL的时候我们就知道对数据库的操作就是增删改查.万变不离其宗. EF也是操作数据库的当然也就是要对数据库实现增删改 ...
- Android-Volley网络通信框架(自己定义Request 请求:实现 GsonRequest)
1.回想 上篇学习了android 通过 volley 网络通信框架 实现 请求图片的三种方法! 2.重点 (1)复习和熟悉 StringRequest ,JsonObjectRequest 方法 ( ...
- bzoj1066: [SCOI2007]蜥蜴(最大流)
1066: [SCOI2007]蜥蜴 题目:传送门 题解: 哇QTT大佬一眼秒算法...ORT 其实很容易就可以看出来是一道最大流 因为有边的使用限制,那么就可以直接当成是流量来处理嘛 因为是对点进行 ...
- string的一些操作
//str.insert(1, "bbb"); //str.erase(5);//删除5以后的数字 //str.erase(str.begin()+2);//删除某个字符 //co ...
- Spark SQL概念学习系列之Spark SQL概述
很多人一个误区,Spark SQL重点不是在SQL啊,而是在结构化数据处理! Spark SQL结构化数据处理 概要: 01 Spark SQL概述 02 Spark SQL基本原理 03 Spark ...
- spring 发送邮件代码示例(带附件和不带附件的)
import javax.mail.MessagingException; import javax.mail.internet.MimeMessage; import org.springframe ...