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基础的主要内容,如果未能解决你的问题,请参考以下文章

001--python全栈--基础知识--python安装

Python基础之函数

python 目录

python基础

人生苦短,我用Python(目录)

Python基础--Python3基础语法