Python基础
Posted weige007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础相关的知识,希望对你有一定的参考价值。
一. Python简介
1. 解释型与编译型语言的区别:
解释型:代码从上到下一行一行解释并执行。
语言:python,php
优点:开发效率块,调试周期短
缺点:执行速度相对慢
编译型:一次性把所有代码编译成机器能识别的二进制码,然后再运行。
语言:C,C++
优点:执行速度快
缺点:开发速度慢,调试周期长
2. Python解释器
(1)CPython(官方推荐)
把python转化成C语言能识别的二进制码
(2)JPython
把python转化成Java语言能识别的二进制码
(3)其他语言解释器
把python转化成其他语言能识别的二进制码
(4)Pypy
将所有代码一次性编译成二进制码,加快执行效率(模仿编译型语言的一款python解释器)
二. Python基础
1. python六大标准数据类型
(1)number 数字类型(int float bool complex)
int: 整数类型 (正整数 0 负整数)
float: 浮点数类型 (普通小数 科学技术法表示的小数 如:2e-5)
bool: 布尔类型 (真True 假False)
complex: 复数类型 (复数用在科学计算中,表示高精度的数据)
(2)str 字符串类型
(3)list 列表类型
(4)tuple 元组类型
(5)set 集合类型
(6)dict 字典类型
容器类型数据:str list tuple set dict
2. 自动类型转换
当两个不同类型的数据进行运算的时候,默认向更高精度转换
数据类型精度从低到高:bool --> int --> float --> complex
3. 强制类型转换
(1)number类型
int: 整型 浮点型 布尔型 纯数字字符串
float: 整数 浮点型 布尔型 纯数字字符串
complex:整数 浮点型 布尔型 纯数字字符串
bool: 容器类型数据 number类型
(2)容器类型
str: 字符串类型 number类型
list: 字符串 列表 元组 集合 字典
tuple: 字符串 列表 元组 集合 字典
set: 字符串 列表 元组 集合 字典
dict: 二级列表 二级元组 二级集合(里面的容器类型只能是元组)
4. 哈希算法
(1)定义:把不可变的任意长度值计算成固定长度的唯一值,这个值可正可负、可大可小,但长度固定,该算法叫哈希算法(散列算法),这个固定长度值叫哈希值(散列值)。
(2)特点:值长度固定且唯一;该字符串是密文,加密过程不可逆。
(3)用途:比对两个文件内容是否一致;比对密码
(4)字典的键和集合的值都是唯一值(可哈希数据),不可重复
(5)可哈希数据:
可哈希数据(值不可变):Number类型(int、float、bool、complex)、str、tuple
不可哈希数据(值可变):list、set、dict
5. Python运算符
(1)算术运算符:+ - * / // % **
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
// | 地板除 |
% | 取余 |
** | 幂运算 |
(2)位运算符: >> << ^ | & ~
使用说明 | 举例 | ||
>> | 按位右移 | a >> b | 4 << 2,表示数字4的二进制 0b100 按位右移2位-->0b1(1) |
<< | 按位左移 | a << b | 4 >> 2,表示数字4的二进制 0b100 按位左移2位-->0b10000(16) |
^ | 按位异或 | a ^ b | 4 ^ 6,表示相同则是0,不同则是1,0b100 ^ 0b110-->0b10(2) |
| | 按位或 | a | b | |
& | 按位与 | a & b | |
~ | 按位非 | ~a | ~4, |
(3)比较运算符:> < >= <= == !=
(4)身份运算符:is is not
(5)成员运算符:in not in
(6)逻辑运算符:and or not
以上是关于Python基础的主要内容,如果未能解决你的问题,请参考以下文章