首页 > 技术文章 > python数据类型及运算符

package 2021-09-19 23:54 原文

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 )                 将一个整数转换为一个八进制字符串

推荐阅读