zoukankan      html  css  js  c++  java
  • python数据类型及运算符

    python数据类型及运算符

    本文学习作业

    大家学习完本章后,能独立的编写一个程序,接收控制台输入的两个数字,并对他们分别执行加、减、乘、除运算,并打印出结果。

    理解变量

    人进行各种运算的过程

    我们人本身也具备各种运算的能力,大家思考一下我们进行各种运算的过程
    图1

    计算机进行各种运算的过程

    计算机运算数据的过程和我们人类运算数据的过程是一样的,运算数据之前先存储数据.电脑使用内存来记忆计算时所使用的数据
    图2

    变量名的命名规则,规范

    变量命名规范:

    简短且能清楚地表明变量的作用,通常第一个单词的字母小写,字母之间用_连接。例如:goods_price
    图3

    python数据类型理解以及种类

    数据类型理解

    数据类型理解1

    变量的赋值操作就完成了声明和定义的过程。在其他编程语言中往往是不可以的。
    图4

    数据类型理解2

    • 如何确定数据变量的类型?
      图1

    • 内部type函数的使用
      图1

    数据类型的分类

    • Python提供9种数据类型
      python提供的9种类型分别为,空(None)、布尔类型(Boolean)、整型(Int)、浮点型(Float)、字符串(String)、列表(List)、元组(Tuple)、字典(Dict)。除此之外,python还提供时间,方便程序员调用

    数据类型举例

    数据类型 说 明
    None(空) 用于存储一个空对象. 说明:空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
    Boolean(布尔类型) 用值为“True”或者“False”. 如:对与错,大还是小
    Int 用于存储一个空对象. 说明:空值是Python里一个特殊的值,用None表示.None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
    Float(浮点型) 用于存储小数 如:蒙牛早餐奶的价格1.3元,手机待机时间6.5小时
    String(空) 用来存储字符如:” I am OK”
    Tuple(元组) 类似C中const,比较常量,不过它是以数组的形式表示如:tup_peope_xu = (‘峰哥’,’男’,’屌丝’)
    Dict(字典) 用来存储属性相关的值 如:dict_phone = {‘type’:’SAMSUM’,’size’:’5.7’}

    变量赋值

    • Python 中的变量赋值不需要类型声明。
    • 每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。
    • 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
    • 等号(=)用来给变量赋值。
    • 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

    运算符

    • 运算符:就是一个符号代表某种运算,java中的运算符包括以下四种:
      1、赋值运算符
      =,+=,-=,=,/=,%=,**=,//=
      2、算术运算符
      +,-,
      ,/,%(取模运算(取余数))<<,>>移位运算
      3、比较运算符
      >,>=,<,<=,!=,==
      4、位运算符
      &,|,^,~,<<,>>
      5、逻辑运算符
      and,or,!
      6、成员运算符
      In ,not in
      7、身份运算符
      is ,is not

    赋值运算符使用举例

    • 运算6+9=?使用赋值运算符保存数据
      图7

    算术运算符

    • 计算小明的工资是多少?
      1、小明的底薪是5500,交通补贴是工资的10%,房屋补贴是基本工资的20%,税收是工资的5%.
      basic=5500;
      traffic=basic0.1;
      house=basic
      0.2;
      tax=basic*0.05;
      salay=basic+traffic+house-tax
      print “工资为:%f” %salay

    位运算符

    • Num_a值为60,Num_b值为13,请计算以下几种情况的值
      1、Num_a与Num_b
      2、Num_a或Num_b
      3、Num_a异或Num_b
      4、Num_a按位取。

    逻辑运算符

    • 请理解下面的代码含义,并写出打印结果
      图8

    成员运算符

    • 请理解下面的代码含义,并写出打印结果
      图9

    身份运算符

    • 请理解下面的代码含义,并写出打印结果
      图10

    运算符优先级

    运算符优先级按照下表排序(从高到低)

    运算符 描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    + - 加法减法
    >> << 右移,左移运算符
    ---- ----
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    + - 加法减法
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not or and 逻辑运算符
    图1

    命令行模式输入输出

    • 在命令行模式下可以使用intput函数取得用户输入的值,用法如下:
      //等待用户输入
      str = input(“Enter your input:”);
      //打印用户输入
      print “Received input is :”,str

    python中数据类型的转换

    • Python语言不像java,C那样可以直接强制性转换,如果想把float型转int,需调用相应的过程。
      1、Float型转int:丢失精度
        float_score = 91.5
    	print type(float_score)
        result_score =int(float_score)
    	print type(result_score)
    

    2、Int转float型:

    int_ distancex1x2 = 18
    int_ distancex2x3 = 3
    float_ distancex1x3 = float(int_ distancex1x2  + int_ distancex2x3 )
    

    Python中数据类型转换

    • 其他类型的转换
      1、long(x [,base ])        将x转换为一个长数    
      2、complex(real [,imag ])  创建一个数    
      3、str(x )                 将对象 x 转换为字符串    
      4、repr(x )                将对象 x 转换为表达式字符串    
      5、eval(str )              用来计算在字符串中的有效Python表达式,并返回一个对象    
      6、tuple(s )               将序列 s 转换为一个元组    
      7、list(s )                将序列 s 转换为一个列表    
      8、chr(x )                 将一个整数转换为一个字符    
      9、unichr(x )              将一个整数转换为Unicode字符    
      10、ord(x )                 将一个字符转换为它的整数值    
      11、hex(x )                 将一个整数转换为一个十六进制字符串    
      12、oct(x )                 将一个整数转换为一个八进制字符串
    测试
  • 相关阅读:
    第四次上机作业
    第十一周作业
    Java第九次上机作业
    Java第八次上机作业
    Java第七次上机作业
    第八周作业
    Java第六次上机作业
    第七周作业
    Java第五次上机作业
    第六周作业
  • 原文地址:https://www.cnblogs.com/package/p/15313258.html
Copyright © 2011-2022 走看看