导图社区 Python学习入门内容
本文列出了Python入门学习的范畴,并对内容有一些简单介绍和举例说明,希望此脑图对你有所帮助!
编辑于2024-03-03 20:47:26Python学习
Python用途
基础内容
编程途径
cmd,python
Python cell:1.直接编写;2.new file
pycharm
调试
1. 添加断点
2. 运行
3. 观察断点前、断点处是否有错
数据
类型
整数int
浮点float
布尔true&false
字符串str""或‘ ’
复数x+yi
转化方法
int>float:除法/
float>int:函数int()
str>int:函数int()
int/float>str:函数str()
数据取整
int向下取整
ceil向上取整
round四舍五入
导入模块
import模块:模块名. 函数名()
from模块import函数:函数()
from模块import*:函数()
%取余
计算余数
->计算循环体内第几个是什么
应用案例:求几天后是星期几
获取信息&调用cmd
help()获取详细信息和使用方法 help(模块) help(模块. 函数)
dir(模块)获取当前环境下的详细变量、模块
dir(函数)获取函数详细信息
import OS来调用cmd命令 os. system ('cls')
变量
声明方法:变量名=值
变量名: 1.下划线、字母、数字构成,数字不能在最前面; 2.不要使用内置函数名; 3.字母区分大小写;
声明后才能调用
运算符优先级
同级时从左往右
不同级优先顺序
圆括号()
幂**(或pow(x,y))
负号-(如-3-3*4)
乘*,除/,整除//,取余%
加+,减-
进制转换
二进制bin,0b
八进制oct,0o
十进制int,无
十六进制hex,0x
如bin('11'), int ('b',0x)
四舍五入
原设置不符合严格意义上的四舍五入,如1.555结果为1.55
方法
format函数
format(x,'^20.3f'):数据x,居中对齐^左对齐<右对齐>,位置20个,保留小数3位
format(x,'o3.e'):数据x,保留小数3位,科学计数法
注释
单行注释:#
多行注释: ''' 啊 的 '''
多行注释: """ 啊 的 """
字符串&转义符
'123'或"123"
一般单双号嵌套使用,否则要使用转义符\
如何不转义
使用\\
r"单号\n好"
repr()函数
字符串长度:len()函数
注意使用转义字符或函数时 字符串长度是不一样的
数字转字符串:str()函数
\:换行续写符合,写在行尾
定义时使用3个单/双引号可以多行原貌输出,如: s=''' 你好! 黎先生。'''
print函数
设置sep函数,可更改默认的空格
设置end函数,更改默认的换行符
序列解包
连续赋值:x, y, z=1,2,3
a=b=c=6
交换赋值x, y,=y, x
运算简写:j+=1。加减乘除余都可以。
boolean
True, False,十进制代表1,0
作用:返回判断的结果
比较时常用的符号:==,>=,<=,!=,>,<,
返回FALSE的特殊情况:none,0,' ',(),{},【】
if语句
模块格式: if 条件: print('hi')
else必须与if连用 if true: else:
if语句嵌套使用
elif语句
if多语句和elif语句区别:elif可以减少执行次数
判断比较
比较时常用的符号:==,>=,<=,!=,>,<,
字符串比较属于ASCII值比较
is及is not比较
in及not in比较
while条件循环
格式: while 条件: 执行语句
continue跳过本次循环的余下语句
break停止执行余下语句,跳出这个while模块
for遍历循环
格式: for 值 in 列表: 执行语句
可以使用break
range(x,y)函数,一个数组,x<=数值<y
range(a)函数,0<=数值<a
循环嵌套
for和while循环各自嵌套及交叉嵌套使用
一维列表: a b=[1,2,3,4] c d
二维列表: G=[a,b] H=[c,d]
三维列表: K=[G,H]
循环外else
else语句与循环语句同级连用: for/while循环语句: 执行语句 else: 执行语句
循环模块内没有触发break的情况下运行else模块语句
在同一行中,可以使用分号分割多个语句,实现多个语句同行
随机模块
random导入
randint(开始整数,结束整数)函数,随机返回中间的一个整数,包括开始和结束两个整数
注意:输入的数为字符串类型,比较时需要先转变为int
exec和eval函数
四种直角三角形
for循环嵌套
同一行两次输出内容,空格&数字
输出菱形*矩阵
使用四个循环
同一行两次输出内容
列表
索引 从左往右是0~n-1 从右往左是-1~-n
s[a:b:c]:要使用同一索引计数方式 a表示开始位置,如果为空则默认为0; b表示结束位置,如果为空则默认为最后一个值; c表示步长
列表的元素可以被替换更新
序列的四则运算
+,序列进行拼接,相当于append()
*,序列进行复制,相当于n次相+
其他运算不行
最值&存在性
数组中求最值:max()和min()函数,数组中必须全部为数值
in判断:某元素(字符串,数据,列表,。。。)是否在某个列表中
列表增删改查
list()函数可以将字符串转成列表,一字成一元素
增加: +; 分片后在需要的位置增加,list[3:4]='d'; insert[4]=d; append () ; extend ()
删除: del list[4]; list. remove ('人') ; pop (), pop (len (list) -2) ; clear;
修改: list[3:5]=['b', 'f'];
查: print(); 分片后查找,in
列表函数
list.index(a):返回元素a在列表中的第一个位置;
list.count(a):返回元素a在列表中的个数;
list.sort():列表重新升序排列; list. sort(reverse=TRUE):列表重新降序排列;
sorted(list):创建新列表升序排列
list. reverse () :把列表的元素位置倒过来,逆序重排
元组
tuple,a=(1,3) :小括号,逗号隔开,可为空
元组只读
读取元素使用列表方法
元组只可新建,使用列表方法,可用tuple()转化
行列互换
元素的索引位置互换,a[i,j], a[j,i]=a[j,i], a[i,j]
观察与总结是唯一的方法
GUI界面设计
函数自定义: def 函数名: 函数内容
导入库tkinter 创建窗体 创建标签 创建按钮
grid布局
grid(low=0,column=0)
columnspan(),合并列
rowspan(),合并行
%s/d/f
%s,字符代替,后接元组,%('a','b'),可一可多,依次代替字符
%d,整数
%f,浮点型数据
template替换重复
import string
string.template(asdd${皇后}东南单),使用$标识,如果没有歧义可以不用{}
template. substitute(皇后='我')
format替换
format进阶
:%,表示百分号 :e,表示科学计算法 :f,表示浮点型数据
format方法PK
format嵌套
center函数
split和join
字符串. split("符号") 例:s. split ("/")
"字符串". join (字符串列表) 例:"/". join (a[])
find函数
a. find(子字符串,开始位置,结束位置):返回第一次出现的索引值,开始位置和结束位置可省略,默认为开始和结束
find函数字符串没有找到时,返回-1; index函数没有时,程序报错。
大小写转换
s. upper () :将字母转为大写
s. lower () :将字母转为小写
string. capwords (s) :将首字母转为大写 需要import string
s. title () :将首字母转为大写
replace()函数
s. replace (原字符,新字符,位置):位置可以省略
strip()函数
strip():去除两侧的空格 lstrip():去除左侧的空格 rstrip():去除右侧的空格
s. strip (" *$") :可以去除两侧指定的符号 其他两个一样
maketrans()&translate()
s. maketrans (原字符,新字符,要删的字符):返回一个字典,第三个参数可省
ord()&chr()
ord(字符):结果得到字符的ASCII码值
chr(值):结果得到一个字符
获取屏幕尺寸
window=tkinter. Tk ()
ws=window. winfo_screenwidth () :获取宽度
hs=window. winfo_screenheith() :获取高度
设置label
import tkinter. font
设置pack
side参数:left,right, top, bottom,控制pack的排列 先者优先级更高
place()函数
. place(x=,y=,width=,height=) :参数可略,默认为0
后者会覆盖先者
随机颜色生成
计算亮度
gui载入图片
键盘事件绑定
text富文本框
.tag_config ()
. insert ()
. image_creat ()
side: reside:
radiobutton() 单选框
checkbuttun()多选框
scale滑块
listbox
menu菜单
对话框
frame和遍历
单击事件 查看函数结构
计算&防错&图标
字典
字典&列表
格式化字典
遍历字典&列表
并行迭代
zip函数
字典和列表排序
字典数据清除
clear()清除所有通过赋值拥有相同数据源的字典数据
=" "赋空值清除指定字典的数据
字典的复制
字典初始化&获取 fromkeys()&get()
字典查找 items,keys&values
字典删除 pop,popitem&clear
字典赋值 =,default,update
函数自定义和概述
lambda,全局,传参 函数文档
函数传参和默认值
可变参数函数
列表、字典传参
函数作用域&嵌套 解决问题思路
函数递归
冒泡排序
类和对象
类的属性方法 私有化
类的继承
检测是否父类、实例化
类的多继承
类的接口&hasattr getattr&setattr
类的构造方法
super()
用类自定义序列
内建类
内建类
类属性监控
深化类属性监控
类的静态方法和类方法
类的迭代器
迭代器缺陷:无线迭代,直到溢出报错
迭代器转列表
函数的生成器
递归生成器
异常分类和利用
自定义异常类
处理多个异常
异常&else&finally
异常的栈跟踪及利用