一、变量与数据类型
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) # 浮点数转换为整数
2
98
3
>>> int('01010011',2) # 二进制转换为整数
4
83
转换为浮点型 float :
float(x)函数将x转换为一个浮点数,x为字符串或者数字,没有参数返回默认值0.0
>>> float() # 空值转换为默认值 0.0 >>> float(5) # 整数转浮点 5.0 >>> float('423') # 字符转浮点 423.0
1
>>> float() # 空值转换为默认值
2
0.0
3
>>> float(5) # 整数转浮点
4
5.0
5
>>> float('423') # 字符转浮点
6
423.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()
2
False
3
>>> bool(0)
4
False
5
>>> bool(1)
6
True
7
>>> bool(2)
8
True
Python 中常用的数据类型:整型(int),字符串(str)、布尔值(bool)、列表(list)、元组(tuple)、字典(dict)、浮点数(float)、复数(complex)、可变集合(set)之间可以按规则互相转化。
二、表达式
2.1 算数运算符
主要用于数字类型的数据基本运算,Python支持直接进行计算。
运算符 | 说明 | 表达式 | 结果 |
+ | 加:数据相加 | 1+2 | 3 |
- | 减:数据相减 | 3-1 | 2 |
* | 乘:数据相乘,字符串复制n次 | 1*2 | 2 |
/ | 除:数据相除 | 2/1 | 2 |
% | 取模:除法运算求余数 | 3%2 | 1 |
** | 幂:返回 x 的 y 次幂 | 2**2 | 4 |
// | 取整:返回商整数部分 | 34//10 | 3 |
2.2 比较运算符
用于判断同类型的对象是否相等,比较的结果是布尔值,比较是因数据类型不同比较的依据不同。复数不可以比较大小,但可以比较是否相等。
在Python中比较的值相同时也不一定是同一个对象。
运算符 | 说明 | 表达式 | 结果 |
== | 等于:判断是否相等 | 3 == 2 | False |
!= | 不等于:判断是否不相等 | 3 != 2 | True |
> | 大于:判断是否大于 | 3 > 2 | True |
< | 小于:判断是否小于 | 3 < 2 | False |
>= | 大于等于:判断是否大于等于 | 3 >= 2 | True |
<= | 小于等于:判断是否小于等于 | 3 <= 2 | False |
2.3 逻辑运算符
用于判断表达式的True或False,通常与流程控制一起使用。
运算符 | 表达式 | x | y | 结果 | 说明 |
and | x and y | True | True | True | 表达式一边有False就会返回False,当两边都是True时返回True。 |
True | False | False | |||
False | True | False | |||
False | False | False | |||
or | x or y | True | True | True | 表达式一边有True就会返回True,当两边都是False 时返回 False。 |
True | False | True | |||
False | True | True | |||
False | False | False | |||
not | not x | True | / | False | 表达式取反,返回值与原值相反。 |
False | / | True |
2.4 复合赋值运算符
将一个变量参与运算,运算结果赋值给改变量,即a参加了该运算,运算完赋值给a。
运算符 | 说明 | 表达式 | 等效表达式 |
= | 直接赋值 | x = y + z | x = z + y |
+= | 加法赋值 | x += y | x = x + y |
-= | 减法赋值 | x -= y | x = x - y |
*= | 乘法赋值 | x *= y | x = x*y |
/= | 除法赋值 | x /= y | x = x/y |
%= | 取模赋值 | x %= y | x = x % y |
**= | 幂赋值 | x **= y | x = x**y |
//= | 整除赋值 | x //= y | x = 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内置用于查看函数或模块用途的详细说明文档的帮助函数。
来源:https://www.cnblogs.com/long90/p/12277226.html