[对象和类型]

学生的属性:

小明 对象

姓名:男

性别:

年龄:

身高:

体重:

籍贯:

五种基本对象类型

字符串 (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

[算术运算]

  1. 算数运算符 含义 举例

+ 加法(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学习之三【对象和类型&amp;&amp;运算符】的更多相关文章

  1. Python学习_01_对象

    之前关于python的知识比较零散,这一个系列的随笔将python重新学习整理一遍.学习书籍<Python核心编程>第二版. Python对象基础 python并不是一个单纯面向对象的语言 ...

  2. 【Python学习之四】集合类型

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.字符串:字符串实际上就是字符的数组1.切片是指 ...

  3. (转)python学习笔记4--数字类型与操作符

    原文:https://blog.csdn.net/lemonwyc/article/details/37558269 1. 同时赋值(Simultaneous Assignments) python支 ...

  4. Python学习笔记:输入输出,注释,运算符,变量,数字类型,序列,条件和循环控制,函数,迭代器与生成器,异常处理

    输入输出 输入函数input()和raw_input() 在Python3.x中只有input()作为输入函数,会将输入内容自动转换str类型: 在Python2.x中有input()和raw_inp ...

  5. python学习-class对象

    # 面向对象 python,java,c## 面向过程 C # 类和对象# 类 类型类别.类别 物以类聚 一类事物# 班级.人类.动物类.车.学生类.老师类.手机.电脑# 统称 == 共同特性# 不具 ...

  6. 【Python学习之三】流程控制语句

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 python3.6 一.条件分支if <条件判断1>: & ...

  7. python学习之对象的三大特性

    在面向对象程序设计中,对象可以看做是数据(特性)以及由一系列可以存取.操作这些数据的方法所组成的集合.编写代码时,我们可以将所有功能都写在一个文件里,这样也是可行的,但是这样不利于代码的维护,你总不希 ...

  8. Python学习手册——第二部分 类型和运算(1)之字符串

    Python全景 1.程序由模块构成. 2.模块包含语句. 3.语句包含表达式. 4.表达式建立并处理对象. 在python中数据是以对象的形式出现的!!! 为什么使用内置类型 内置对象使程序更容易编 ...

  9. python 第二章 对象与类型

    可变对象和不可变对象 1,可变对象,list(列表),dict(字典),集合(set),字节数组. 2,不可变对象,数值类型,字符串,字节串,元组(具体形式 ()). 注意条件:可变和不可变指的是该对 ...

随机推荐

  1. 紫书 例题7-14 UVa 1602(搜索+STL+打表)

    这道题想了很久不知道怎么设置状态,怎么拓展,怎么判重, 最后看了这哥们的博客 终于明白了. https://blog.csdn.net/u014800748/article/details/47400 ...

  2. 【codeforces 234F】Fence

    [题目链接]:http://codeforces.com/problemset/problem/234/F [题意] 你有n块板要凃油漆; 然后每块板有高度h[i];(宽度都为1) 然后每块板只能凃同 ...

  3. 【codeforces 812B】Sagheer, the Hausmeister

    [题目链接]:http://codeforces.com/contest/812/problem/B [题意] 一个老大爷在一楼; 然后他有n楼的灯要关(最多n楼); 每楼有m个房间; 给出每个房间的 ...

  4. arXiv 2015深度学习年度十大论文

    由康奈尔大学运营维护着的arXiv网站,是一个在学术论文还未被出版时就将之向所有人开放的地方.这里汇聚了无数科学领域中最前沿的研究,机器学习也包括在内.它反映了学术界当前的整体趋势,我们看到,近来发布 ...

  5. HDU 4089

    很容易列出方程 设dp[i][j]为排在第i位置,总共有j个人排队到达目标状态的概率 i=1 dp[i][j]=p4+p1*dp[i][j]+p2*dp[j][j] 2<=i<=k dp[ ...

  6. javaWeb web.xml 配置

    <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http:// ...

  7. HD-ACM算法专攻系列(6)——Big Number

    题目描述: 源码: #include"iostream" #include"cmath" using namespace std; #define PI 3.1 ...

  8. 51nod 1102 面积最大的矩形 && 新疆大学OJ 1387: B.HUAWEI's billboard 【单调栈】+【拼凑段】(o(n) 或 o(nlog(n))

    题面1:  题面2:  两道题除了数据范围不同,没有任何差异,两道题都可以o(n)(单调栈),o(nlog(n))(我自己的做法)解决. 解题思路1:(单调栈) 对于每个点找到右边第一个比它小的位 ...

  9. swift学习笔记 - swift中常用关键字

    swift中常用关键字 **用作声明的关键字: ** class.deinit.enum.extension.func.import.init.let.protocol.static.struct.s ...

  10. OSI参考模型概论