[对象和类型]

学生的属性:

小明 对象

姓名:男

性别:

年龄:

身高:

体重:

籍贯:

五种基本对象类型

字符串 (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 运算符优先级

最新文章

  1. 基于小脚丫的ADC081S101 电压采集595数码管显示
  2. PhpStorm 10 破解方法
  3. vim添加未识别文件类型
  4. Django中Form的Textarea字段
  5. (一)读取PCD文件
  6. Direct3D11学习:(零)常见问题及解决方法整理
  7. create a C# context menu from code
  8. wcf-2
  9. oc随笔四:NSString、NSNumber
  10. Windows Phone 8初学者开发—第23部分:测试并向应用商店提交
  11. 网络编程easy错误点-手知道
  12. Kafka connect快速构建数据ETL通道
  13. Python爬虫Dota排行榜爬取
  14. 201521123059 《Java程序设计》第三周学习总结
  15. js中+号的另外一种用法
  16. SQL语句删除字段,改变字段长度
  17. Android MVP
  18. windows下获取文件描述
  19. SQL Server数据恢复准备之TRUNCATE TABLE理解
  20. python selenium right click on an href and choose Save link as... on Chrome.

热门文章

  1. java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
  2. js实现新闻滚动实例
  3. POJ 2230 Watchcow
  4. Ural 1004 Sightseeing Trip
  5. 纯粹的K12精髓 - 名师指导整理《20以内加法口诀表》
  6. android全磁盘加密
  7. 17、lambda表达式
  8. SICP 习题 (1.41)解题总结
  9. simple_strtoul()分析
  10. bzoj2229: [Zjoi2011]最小割(分治最小割+最小割树思想)