zoukankan      html  css  js  c++  java
  • 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 

    [算术运算]

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

     

     



  • 相关阅读:
    LG5283 异或粽子
    LG2216 理想的正方形
    LG1484 种树
    洛谷3721 HNOI2017单旋(LCT+set+思维)
    洛谷3348 大森林 (LCT + 虚点 + 树上差分)
    CF1082E Increasing Frequency (multiset+乱搞+贪心)
    CF1082G Petya and Graph(最小割,最大权闭合子图)
    cf1082D Maximum Diameter Graph(构造+模拟+细节)
    洛谷3320 SDOI2015寻宝游戏(set+dfs序)(反向迭代器的注意事项!)
    CF613D Kingdom and its Cities(虚树+贪心)
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7058185.html
Copyright © 2011-2022 走看看