一、变量与数据类型
Python语言是面向对象编程语言,可以说在Python中一切皆对象。对象是某类型具体实例中的某一个实例,每个对象都有身份、类型和值。
身份(Identity)与对象都是唯一对应关系,每一个对象的身份产生后就都是独一无二的,并无法改变。对象的ID是对象在内存中获取的一段地址标识。
类型(Type)是决定对象将一个哪种数据类型进行存储。
值(Value)存储对象的数据,某些情况下可以修改值,某些对象声明值过后就不可以修改了。
1.1 变量
指向对象值的名称就是变量,也就是一种标识符,是对内存中的存储位置的命名。
对于不同的对象,有不同的类型,得到的内存地址也不一样,同过多得到的地址进行命名得到的变量名称,我们将数据存入变量,为存储数据设置不同的数据结构。
变量的值时在不断的动态变化的,Python的变量可以不声明直接赋值使用。由于Python采用动态类型(Dynamic Type),变量可以根据赋值类型决定变量的数据类型。
在Python 中,变量使用等号赋值以后就会被创建,定义完成以后就可以使用。
变量命名规则:变量命名有严格的规定,建议遵循PEP8规则。
1.2 数据类型
Python有可以自由改变变量数据类型的动态类型和变量事先说明的静态类型(静态类型是数值数据存入相应数据类型的变量中),相比下,动态数据类型更加灵活。
Python3中六个标准数据类型:
Numbers 数字类型
Strings 字符串类型
Lists 列表类型
Tuples 元组类型
Dictionaries 字典类型
Sets 集合类型
1. 2.1 整型
Python内置的数字类型有整型(Integers)、浮点型(Floating point numbers)和复数(Complex numbers)三种。
Python中的整型(太牛逼)是长整型,能表达数的范围是无限的,内存足够大,就能够便是足够多的数。整型数还包括0b开始的二进制(binary),0o开始的八进制(octonary),0x开始的十六进制(hexadecimal)。
1.2.2 布尔类型(Booleans)
布尔类型是整型的子类,用于逻辑判断真(True)或假 ( False ) ,用数值非0和0分别代表常量True 和 False。
False可以是数值0,对象为None或者序列中的空字符串、空列表、空元组。
1.2.3 浮点型(Float)
常用方法:
fromhex(s):十六进制浮点数转换为十进制数;
hex( ) :以字符串形式返回十六进制数的浮点数;
is_integer():判断是否为小数,小数非零返回False。
1.2.4 复数型 (Complex)
复数类型(Complex )由实数和虚数组成,用于复数的表示,虚数部分加上J或 j 。
其他编程语言一般没有虚数。
1.2.5 字符串型(Strings)
用于Unicode字符序列,使用单引号、双引号和使用三对单引号或者双引号引起来的字符就是字符串,如 ’hello world' 、"201812" 、 ''' hello ''' 、 """ help """ 。
字符串都是对象类型,或者说都是值。如果不想让反斜杠发生转义,可以在字符串前面加个r表示原始字符串,加号 + 是字符串的连接符,星号 * 表示复制当前字符串,紧跟着的数字为复制次数。
1.2.6 type() 函数
type() 函数是內建用来查看变量类型的函数,调用它可以简单查看数据类型
type( 对象 )
1.2.7 数据类型转换
转换为整型 int :
int(x [ , base])
>>> int(98.5) # 浮点数转换为整数
98
>>> int('01010011',2)# 二进制转换为整数
83
1>>> int(98.5) # 浮点数转换为整数
298
3>>> int('01010011',2)# 二进制转换为整数
483
转换为浮点型 float :
float(x)函数将x转换为一个浮点数,x为字符串或者数字,没有参数返回默认值0.0
>>> float()# 空值转换为默认值
0.0
>>> float(5)# 整数转浮点
5.0
>>> float('423')# 字符转浮点
423.0
1>>> float()# 空值转换为默认值
20.0
3>>> float(5)# 整数转浮点
45.0
5>>> float('423')# 字符转浮点
6423.0
1.2.8 转换为字符串str类型
str(x) : 将对象转化为适于人阅读的形式,x为对象,返回值为对象的string类型。
>>> str0 = """hello Python"""
>>> str(str0)
'hello Python'
1>>> str0 = """hello Python"""
2>>> str(str0)
3'hello Python'
1.2.9 转换为布尔类型:
bool(x) 返回值为True或False,在没有参数的情况下默认返回False,非零为True
>>> bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
1>>> bool()
2False
3>>> bool(0)
4False
5>>> bool(1)
6True
7>>> bool(2)
8True
Python 中常用的数据类型:整型(int),字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)、浮点数(float)、复数(complex)、可变集合(set)之间可以按规则互相转化。
二、表达式
2.1 算数运算符
主要用于数字类型的数据基本运算,Python支持直接进行计算。
运算符说明表达式结果
+加:数据相加1+23
-减:数据相减3-12
*乘:数据相乘,字符串复制n次1*22
/除:数据相除2/12
%取模:除法运算求余数3%21
**幂:返回 x 的 y 次幂2**24
//取整:返回商整数部分34//103
2.2 比较运算符
用于判断同类型的对象是否相等,比较的结果是布尔值,比较是因数据类型不同比较的依据不同。复数不可以比较大小,但可以比较是否相等。
在Python中比较的值相同时也不一定是同一个对象。
运算符说明表达式结果
==等于:判断是否相等3 == 2False
!=不等于:判断是否不相等3 != 2True
>大于:判断是否大于3 > 2True
<小于:判断是否小于3 < 2False
>=大于等于:判断是否大于等于3 >= 2True
<=小于等于:判断是否小于等于3 <= 2False
2.3 逻辑运算符
用于判断表达式的True或False,通常与流程控制一起使用。
运算符表达式xy结果说明
andx and yTrueTrueTrue表达式一边有False就会返回False,当两边都是True时返回True。
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
orx or yTrueTrueTrue表达式一边有True就会返回True,当两边都是False 时返回 False。
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
notnot xTrue/False表达式取反,返回值与原值相反。
False/True
2.4 复合赋值运算符
将一个变量参与运算,运算结果赋值给改变量,即a参加了该运算,运算完赋值给a。
运算符说明表达式等效表达式
=直接赋值x = y + zx = z + y
+=加法赋值x += yx = x + y
-=减法赋值x -= yx = x - y
*=乘法赋值x *= yx = x*y
/=除法赋值x /= yx = x/y
%=取模赋值x %= yx = x % y
**=幂赋值x **= yx = x**y
//=整除赋值x //= yx = x//y
2.5 运算符的优先级
优先级类别运算符说明
高
低算术运算符**幂
位运算符+x , -x ,~x正取反,负取反,按位取反
算术运算符* / % //乘,除,取模,取整
算术运算符+ , -加 ,减
位运算符>> , <<右移,左移运算符
位运算符&按位与,集合并
位运算符^按位异或
位运算符|按位或,集合并
比较运算符<=,<,>,>=小于等于,小于,大于,大于等于
比较运算符== , !=等于,不等于
赋值运算符= , %= , /= , //= , -= , += , *= , **=
逻辑运算符not逻辑 " 非 ”
逻辑运算符and逻辑 "与”
逻辑运算符or逻辑 ” 或"
三、常量和变量
3.1 常量
Python中在程序运行时不会被更改的量称为常量,一旦初始化就不能修改的固定值。Python中定义常量需要用对象的方法来创建。
3.2 变量
Python中变量不需要声明,使用等号直接赋值,值的数据类型为动态类型,也可以使用等号为多个变量赋值。
3.3 常用函数的使用
type():是python内置的函数用于返回z数据类型,当我们要对一个变量赋值时,要先确定变量的数据类型,就会使用到type()
help():是Python内置用于查看函数或模块用途的详细说明文档的帮助函数。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删