python数据类型及运算符
本文学习作业
大家学习完本章后,能独立的编写一个程序,接收控制台输入的两个数字,并对他们分别执行加、减、乘、除运算,并打印出结果。
理解变量
人进行各种运算的过程
我们人本身也具备各种运算的能力,大家思考一下我们进行各种运算的过程
计算机进行各种运算的过程
计算机运算数据的过程和我们人类运算数据的过程是一样的,运算数据之前先存储数据.电脑使用内存来记忆计算时所使用的数据
变量名的命名规则,规范
变量命名规范:
简短且能清楚地表明变量的作用,通常第一个单词的字母小写,字母之间用_连接。例如:goods_price
python数据类型理解以及种类
数据类型理解
数据类型理解1
变量的赋值操作就完成了声明和定义的过程。在其他编程语言中往往是不可以的。
数据类型理解2
-
如何确定数据变量的类型?
-
内部type函数的使用
数据类型的分类
- 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=?使用赋值运算符保存数据
算术运算符
- 计算小明的工资是多少?
1、小明的底薪是5500,交通补贴是工资的10%,房屋补贴是基本工资的20%,税收是工资的5%.
basic=5500;
traffic=basic0.1;
house=basic0.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按位取。
逻辑运算符
- 请理解下面的代码含义,并写出打印结果
成员运算符
- 请理解下面的代码含义,并写出打印结果
身份运算符
- 请理解下面的代码含义,并写出打印结果
运算符优先级
运算符优先级按照下表排序(从高到低)
运算符 | 描述 |
---|---|
** | 指数 (最高优先级) |
~ + - | 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@) |
+ - | 加法减法 |
>> << | 右移,左移运算符 |
---- | ---- |
& | 位 'AND' |
^ | | 位运算符 |
<= < > >= | 比较运算符 |
<> == != | 等于运算符 |
+ - | 加法减法 |
= %= /= //= -= += *= **= | 赋值运算符 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
命令行模式输入输出
- 在命令行模式下可以使用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 ) 将一个整数转换为一个八进制字符串