Python知识点(史上最全)

本文详细介绍了Python的各种知识点,包括Python的数据类型、运算符、控制结构、字符串操作、列表、元组、字典、集合、内存与磁盘的关系、变量、输入与输出、流程控制、数据类型转换以及字符串的常用方法等。特别强调了Python中的字符串是有序且不可变的,提供了多种操作字符串的方法,如`split()`、`join()`、`capitalize()`、`lower()`等。此外,还讨论了Python中的字典、集合、位运算、文件编码、序列化以及函数等概念。
摘要由CSDN通过智能技术生成

【腾讯文档】python资料 https://docs.qq.com/doc/【腾讯文档】python资料 https://docs.qq.com/doc/DTGtwYWlVeHpEanNZ

不想看文字的可以点击链接:

python简介

Python是一种解释型语言

Python使用缩进对齐组织代码执行,所以没有缩进的代码,都会在载入时自动执行

数据类型:整形          int              无限大

浮点型      float            小数

复数         complex       由实数和虚数组成

Python中有6个标准的数据类型:

Number(数字)

String(字符串)

List(列表)

Tuple(元组)

Sets(集合)

Dictionart(字典)

其中不可变得数据:

Number(数字)            String(字符串)            Tuple(元组)            Sets(集合)

可变得:

List(列表)         Dictionart(字典)

我们可以用type或者isinstance来判断类型

type()不会认为子类是一种父类类型。

isinstance()会认为子类是一种父类类型

python中定义变量,不需要写变量类型,但是必须初始化。会根据我们写的数据类型,自动匹配

变量命名规则:由字母,数字,下划线组成,第一个必须字母或者下划线,对大小写敏感,不能是关键字

输入与输出

在我们需要输入中文的时候,需要包含头文件  # -*- coding: UTF-8 -*- 或者 #coding=utf-8

输入    a=input("请输入一个数字")          返回值为str类型

输出    print('hello world')                        当然这里也可以严格按照格式控制符去输出变量值

例如:print("now a=%d,b=%d"%(a,b))        双引号后面没有逗号

print默认换行,我们可以print( end=''),修改默认参数让他不换行,

也可以在print()后面加逗号  print(xxx) ,   这样也可以不换行    测试发现:只适合在2.7版本

基础语法

运算符:

算术运算符: 多了一个**,代表 幂方 5**5 就是5的5次方 还多了一个 // 整数除法

逻辑运算符: and,or,not 与,或,非

赋值运算符: 没有++,–

身份运算符: is is not

成员关系运算符: in not in

总结:多出来了** 和 // //就是整除的意思 比如 5//3结果为 1 但是5/3结果为小数 1.6666666667

运算符优先级(下面由高到低):幂运算符最高

幂运算符                **

正负号                    + -

算术运算符            *,/,//,+,-

比较运算符            <,<=,>,>=,==,!=

逻辑运算符            not,and,or    (not>and>or)

选择结构

if-else

if-elif-else(这里可以不写else)

逻辑结果

python里面只要是"空”的东西都是false    ""(中间有空格就为真,这里什么都不写,为假)    空元组,空列表,空字典    0 都为false

字符串

Pis:在字符串前面添加一个 r,表示原始字符串,不会发生转义

列表

list是处理一组有序项目的数据结构,用方括号定义

列表的操作:

一,通过下标去访问列表中的值 (可以用切片的方式去访问)

输出结果:这里就用了切片的方式去访问1到5

重点:这里切片的使用方法要注意,我们写的1:5实际访问的是下标为1,2,3,4.没有5!

1

2

3

二,更新列表(列表是可以修改的)

通过下标去直接修改他的值

三,删除列表元素(del + 列表项) 删除项remove()后面说

四,列表的脚本操作符

五,对于列表截取,拼接

六,list自带函数 (其中有元组转列表)

方法 功能

max(list) 返回列表元素最大值

min(list) 返回列表元素最小值

list(seq) 元组转列表

list.append(obj) 在列表末尾添加新对象

list.count(obj) 统计某个元素在列表出现的次数

list.extend(seq) 在末尾添加新列表,扩展列表

list.index(obj) 在列表中找出某个值第一个匹配性的索引位置

list.insert(index,obj) 将对象插入列表,其中的index,为插入的位置,原来该位置后面的元素包含该位置元素,都统一后移

list.pop(obj=list[-1])

有默认参数,即最后一项 删除指定位置元素并返回,他和del的区别在于del是一个关键字。而pop是内建函数,我们无法用变量去接收del删除的项 (参数可以不写,默认删除最后一项)

list.remove(obj) 移出列表中某个值第一次匹配的项

list.reverse() 反向列表中的元素(收尾互换),不代表倒序排列!

list.sort() 对列表进行排序

list.copy() 复制列表

list.clear() 清空列表

Set集合

集合是一个无序不重复元素的序列

基本功能就是进行成员关系测试,和删除重复元素 (所谓成员关系测试就是查看他们是否重复,两个集合的交集…)

可以使用 { } 或者set()函数来创建集合 但是创建一个空集合必须适用set()

编程语言的进化:机器语言、汇编语言、高级语言

机器语言:由于计算机内部只能接受二进制代码,因此,用二进制代码0或1描述的指令称为机器指令,全部机器指令的集合构成计算机的机器语言。

汇编语言:实质和机器语言是相同的,都是直接对硬件操作,只不过指令采用英文缩写的标识符,更容易识别和记忆。

高级语言:高级语言对开发人员更加友好,开发效率大大提高

高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行。

高级语言按转换方式可分为:编译型、解释型

编译型:指在应用源程序执行之前,将程序源代码转换成目标代码,因此其目标代码可以脱离其语言环境独立执行。

编译后程序运行时不需要重新翻译,直接使用翻译的结果就行。程序执行效率高,依懒性编译器,跨平台性差。如C、C++、GO、Delphi等

解释型:应用程序源代码一边由相应语言的解释器翻译成目标代码,一边执行,因此效率比较低,不能生成可独立执行的可执行文件,应用程序不能脱离其解释器。如Python、Java、PHP、Ruby等。跨平台性好、开发效率不高。

编译型语言执行速度快,不依赖语言环境运行,跨平台差

解释型跨平台好,一份代码,到处运行。缺点是执行速度慢,依赖解释器运行。

Python创始人:Guido van Rossum(龟叔)

Python诞生在1989年

2008年12月出现Python3.0

2010年出现一个过渡版本Python2.7(最多只支持到2020年,之后不支持2.0版本)

Python解释器是用C语言写的

Python解释器种类有:CPython、IPython、PyPy、Jython、IronPython

测试安装是否成功:

windows–>运行–>输入cmd,回车,弹出cmd程序,输入Python,如果进入交互环境,代表安装成功。

print(‘hello world!’)

保存为helloworld.py,注意.py后缀名的作用:命名约束规范,方便程序员识别代码。

进入cmd命令行,执行Python helloworld.py,看结果。

注意文件名前面加python的原因是

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值