Python学习总结

使用Python学习AI的学习攻略 基于python语言的AI学习思路参考 阅读详情
Python中空白符是有意义的,当代码处于同一缩进时,形成代码块
语句结束没有分号

基础部分
1. 变量不需要声明类型
2. 字符串
‘abc’ 或者 " abc"
‘’':可以含有回车,’,",的字符串
字符串占位符:k = ”a%s%s”=>拼接:k % 1//只有一个%s
                                                             k % (1,2)//有两个%s
                         k = “a%02x”=>拼接:十六进制数字
’a’ * 3 = ‘aaa'
3.数组
[xx,xx]
3.1用下标访问[2],从0索引
                  [2 : 5] 区间
3.2可以混合各种类型(数字,字符串。。。)
3.3添加元素:某个list.append(xx)
3.4删除元素:del 某个list[2]
3.5链接两个数组:list1 + list2
     list1 * 3 = list1 + list1 + list1
3.6遍历: for i in list1: print(i);
4.元组
(xx,xx)一旦定以后不能更改
5.map
5.1{key1 : val1, key2 : val2}
5.2删除:del map1[key1]
5.3添加:map[key3] = val3
5.4不能 map1+map2
5.5遍历:for key in map1.keys():
               key1 = key
               val1 = map1[key]
5.6map1.clear() //清空map内容
     del map1 //删除整个map
5.7map1.keys()/.values()
6.turtle库,用于绘图
import turtle
t = turtle.Pen()
t.forward(10)//向前
t.left(90)//向右转
t.right(90)
t.up()//拿起
t.down()//放下
t.circle()
6.1填充颜色
t.color(1,0,0)//r g b
t.begin_fill()
画图
t.end_fill()
7. if…else
7.1 if 条件:
          语句//有个冒号
7.2 if 条件:
          语句
      else:
          语句
7.3 if 条件:
          语句
      elif 条件:
          语句//else if
7.4条件中可以用or 或者and 连接 not
8.空值:None
9.int(’10’) => 10
float(’10.1’) => 10.1
10.循环
10.1 for x in range(0,5) :
10.2 list,map的遍历
10.3 while i < 100 : 
10.4 break/continue/True/False
11.range代表范围
print(list(range(10,20)))
将10-19的数字转换成list,打印出来
12.注释#
13. Tkinter
from Tinter import *
tk = Tk()
13.1     btn = Button(tk, text = “click”, command = hello)//定义一个函数hello
            btn.pack()
13.2     canvas = Canvas(tk, width = 500, height = 500)
            canvas.pack()
在这之后画线: canvas.create_line(0, 0, 500, 500)
画矩形:canvas.create_rectangle(10,10, 50, 50) or (10,10, 50, 50, fill = ‘red’) or fill = ‘#ffdd00'
调色板:c = colorchooser.askcolor()
画弧线:canvas.create_arc(10, 10, 200, 100, extent = 180, style = ARC)
画多边形:canvas.create_polygon(10, 10, 100, 10, 100, 100, fill = “”, online = “black”)
显示文字:canvas.create_text(150, 100, text = ‘123’, fill=‘red’)//起点,文字
显示图片:img = PhotoImage(file = “c:\\test.gif”)
                  canvas.create_image(0, 0, anchor = NW, image = img)
动画:
tri = canvas.create_polygon(10, 10, 100, 10, 100, 100, fill = “”, online = “black”)
for x in range(0, 60):
        canvas.move(tri, 5, 0)
        tk.update()
        time.sleep(0.05)
处理事件:
事件处理函数 def move(event):
                              canvas.move(tri, 5, 0)//event.keysym == ‘Up’...检查按键类型 tri是ID
canvas.bind_all(‘<Key-Return>’, move)



提高部分
1. 函数
定义  def fun(param1, p2, p3):
               内容
调用  fun(p1,p2,p3)
2. 模块
import 模块名字
form 模块名字 import * : 不需要在函数前加上模块名字.函数名
sys, time
3.类,对象
class Base:
     pass//该类没有更多信息了
3.1 继承
class Derived(Base):
     pass
3.2 对象
d = Derived()
3.3 函数成员
class Derived(Base):
     def f1(self):
          内容
d.f1()
要调用同一个类中或者父类中的其他函数,使用self作参数,同时调用时仍然没有参数
def f1(self):
     self.f2()
d.f1()
3.4 初始化参数
构造函数__init__(self, p1, p2):
     内容
可以通过self.p1 = p1 赋值,Derived中不需要有p1
ps一定要有self, 否则会报错 “Type Error: takes 0 positional arguments but 1 was given”

库函数
1.输出  print()
2.输入 input() / sys.stdin.readline()
3. abs()
4.转型:bool(), int(), float()
//0=>False
//None=>False
//[]=>False
//“”=>False
5. len() =>对list, map, string
6. max(), min()
返回list,元组中的最大,最小值。也可以返回用,隔开的字符串中的最大最小值(“a,v,b")
也可以直接将数字用,隔开作为参数传入(a,b,c)
7.sum() 列表中元素想家
8. range(0,5) 返回一个迭代器,可以重复一个动作很多次
range(开始,结束, 步长)
开始不一定要>结束
9. dir()
dir(list, int, string, map)=>可以对某个类型使用的函数列表,__Fun__Python自己调用的函数
10. help(fun)//不加()
返回函数怎么用
11. eval() 将字符串作为参数并且返回它作为表达式的结果
eval(’10 * 5’)
eval(‘print(“123”)')
但不能运算拆分成多行的表达式
12. exec() 和eval类似,可以将多行字符串作为参数,一般可以从另外一个文件中读取Python代码,再运行
eval()返回一个值,exec()不返回
13. 库copy
a = copy.copy(b) 浅拷贝
copy.deepcopy(b) 深拷贝
14. 库random
random.randint(start, end)
random.choice(list) 从列表中随机取出一个数
random.shuffle(list) 洗牌
15. 库sys
sys.exit() 退出shell程序
sys.stdin.readline()
sys.stdin.readline(读入字数)
sys.stdout.write()
sys.version 版本
16. 库time
time.time() 秒数
time.asctime()可读的方式返回日期时间
time.asctime((年,月,日,时,分,秒,周几,一年中的第几天,是否为夏令时间))最后可以两个为0,返回可读的日期时间
time.localtime()返回time对象,含有日期时间
time.sleep(秒数)
17. 库types
包含了各种类型,用于type(?)的检查
type(1) is types.IntType
18. 库re 正则表达式
re.match(正则表达式, 字符串,[flag]) 从头匹配
re.search(正则表达式, 字符串,[flag]) 任意匹配
pattern = re.compile(正则表达式)
pattern.search/match(字符串)
re.split(正则表达式, 字符串,[flag]) 用正则表达式分割字符串
re.findall(正则表达式, 字符串,[flag]) 返回所有合法的子串列表
re.escape(字符串) 转义
19. 库gc
gc.collect() 强制启动垃圾回收: 将所有可达的设为reachable, 最后删除unreachable的
gc.enable/disable() 强制启动垃圾回收
gc.collect() 强制启动垃圾回收
20. getattr(对象, ”函数/属性”) 返回某个对象的方法或者属性

文件操作
1.打开 file = open(“c;\\test.txt")
2.读取 text = file.read()
3.写入 file = open(“c;\\test.txt”, ”w”) //write
           file.write(“...")
4.关闭 file.close()
5. 库os
  • os.listdir() 返回所有文件和目录名
  • os.remove() 删除文件
  • os.removedirs() 删除目录
  • os.path.isfile()/isdir()/exists()/isabs() 是否是一个文件/目录/存在/是否是绝对目录
  • os.path.split() 返回目录,文件名
  • os.path.dirname()/basename()
  • os.system() 运行shell命令
  • os.makedirs() 创建目录
  • os.mkir() 在当前path中创建目录
  • os.exit() 终止进程
  • os.rename()
6. 库shutil
  • shutil.copyfile() 文件
  • shutil.copy() 目录
  • shutil.move()
  • shutil.rmtree() 删除目录
6. 库pickle 将python对象转换成可以读写到文件中的形式=>序列化
  • pickle.dump(data, file)
  • data = pickle.load(file)
如何系统学习python 系统学习Python编程语言是一个循序渐进的过程,涉及基础知识的学习、实践项目的演练、编程习惯的培养以及相关工具的熟练运用。 阅读详情

相关推荐

紫光同创PGL50H开发板PCIE通信保姆级教程:从IP核安装到Windows设备管理器识别

本文详细介绍了紫光同创PGL50H开发板PCIE通信的全流程,从IP核安装到Windows设备管理器识别。通过环境搭建、工程配置、管脚约束、固件烧录等步骤,帮助开发者快速掌握FPGA与PCIE通信技术,解决实际开发中的常见问题,提升开发效率。

weixin_30500473的博客 432

Python装饰器简介

1.装饰器实现的基本问题 基本的Python装饰器 @function_wrapper def function(): pass 以上代码等价于: def function(): pass function = function_wrapper(function) 使用类来实现装饰器 class function_wrapper(object): def __ini...

寸先生的AI道路 326

SGM5860x高精度ADC驱动开发与SPI接口实战指南

本文详细介绍了SGM5860x高精度ADC芯片的驱动开发与SPI接口配置实战。内容涵盖芯片特性、SPI通信设置、寄存器映射、驱动初始化、数据采集处理、校准优化及调试技巧,帮助开发者快速掌握国产24位ADC的应用,提升工业测量项目的精度与稳定性。

vvv99的博客 713

Python 调用对象方法报 takes 0 positional arguments but 1 was given的解决办法

Python 调用对象方法报 takes 0 positional arguments but 1 was given的解决办法

sinat_34979820的博客 1万+

DAIC-WOZ抑郁数据集实战:从申请到特征提取的全流程避坑指南

本文详细解析了DAIC-WOZ抑郁数据集从申请到特征提取的全流程,提供了实用的避坑指南和代码模板。涵盖数据获取技巧、多模态特征工程(面部动作单元、音频特征、文本处理)以及样本不平衡解决方案,帮助研究者高效处理这一经典抑郁分析数据集。

weixin_29196315的博客 171

QuickFix Java 实战(一)协议解析、环境搭建与首个应用

本文是QuickFix Java实战系列的第一篇,详细介绍了FIX协议的核心原理与QuickFix/J引擎的实战应用。内容涵盖FIX协议的标签化通信机制、QuickFix/J库的两种下载方法、协议定义文件解析,并通过一个完整的模拟订单发送示例,指导读者快速搭建首个FIX应用环境,实现消息生成与会话通信。

dog123的博客 495

python报错(二):takes 0 positional arguments but 1 was given

python报错(二):takes 0 positional arguments but 1 was given

翼同学 7169

如何用 Python 实现自动化测试?详细步骤和代码示例

Python自动化测试实战指南 本文系统介绍了使用Python构建自动化测试体系的完整方案。主要内容包括: 环境搭建:Python 3.8+虚拟环境配置,安装pytest、Selenium等核心测试库 分层测试实现: 单元测试:通过计算器示例演示pytest断言和异常测试 API测试:使用requests库进行RESTful接口验证 UI测试:Selenium WebDriver实现网页交互测试 高级特性: 使用fixture管理测试依赖 参数化实现数据驱动测试 生成HTML和Allure测试报告 GitH

m0_64424835的博客 448

TypeError: print() takes 0 positional arguments but 1 was given

使用print()函数,进行输出时,出现错误TypeError: print() takes 0 positional arguments but 1 was given 可以检查一下,是否定义了和print重名的函数。

Huhiseven的博客 2395

YOLOv11 热力图可视化全流程:从模型解释到科研论证,让检测结果“有理可看”

无论是科研中需要严谨的模型解释,还是工业里要高效的缺陷定位,这套方法都能让你在“模型黑箱”与“业务需求”之间架起一座可视化的桥梁。别再让模型决策“无据可依”——现在就动手生成你的第一幅热力图,让 YOLOv11 的每一次检测都“有理可看”,用可视化的力量推动你的 AI 研究与落地走向深入!某团队在论文中通过热力图对比,证明其改进的注意力模块可使模型对小目标的关注区域更精准,实验论证说服力提升 50%;工业质检场景下,热力图帮助工程师快速定位模型漏检缺陷的原因——原来是对某类缺陷的特征关注不足。

m0_71589036的博客 677

2026.7.9:2026.7.9最新的Ubuntu26.04安装docker-ce

本文介绍了在Ubuntu 26.04系统上安装Docker CE的完整步骤。首先需要卸载旧版本的Docker组件,然后通过设置官方仓库进行安装。具体步骤包括:更新系统、安装必要依赖、添加Docker GPG密钥、配置稳定版仓库源、安装Docker Engine及containerd。文章还提供了安装特定版本Docker的方法,并说明了如何将用户加入docker组以获取权限,最后设置Docker开机自启。整个过程详细清晰,适合在Ubuntu系统上部署Docker环境的用户参考。

拥抱具身智能,昇腾Ascend C 515

Python基础八 函数(上)

1.函数简介 函数是一个对象 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用 语法格式: def 函数名称(形式参数): """函数的功能说明""" (缩进) 代码块 return[expression] 创建函数的规则 (1)函数代码块以def关键词开头,后接函数标识名称和圆括号() (2)传入的参数和自变量放于圆括号中间 (3)函数的第一行语句最好写上注释用于说明函数的功能 (4)return关键词既是一个返回值的关键词也是标志函数结束的标识符 (5)如

zjw3542的博客 1853

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

想学习下Python和深度学习,Python需要学习到什么程度呢?

想要学习Python和深度学习,Python的学习程度需要达到能够熟练运用这门语言进行编程,并能够理解和实现深度学习模型的基本构建和训练过程。作者:[美] 阿尔·斯维加特(Al Sweigart)简介:本书是一本面向初学者的Python编程实用指南。本书不仅介绍了Python语言的基础知识,而且通过案例实践教读者如何使用这些知识和技能。本书的第一部分介绍了基本的Python编程概念,第二部分介绍了一些不同的任务,通过编写,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序供读者学习。

人邮异步社区 1570

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python机器学习学习线路

Python机器学习学习线路是一个循序渐进的过程,需要您不断积累知识和实践经验。通过掌握基础知识、学习机器学习基本方法和高级技术,以及参与实践项目,您将逐渐成为一名合格的机器学习工程师。希望本文能为您的Python机器学习学习之路提供有益的指导。

努力让自己发光,对的人才能迎着光而来 10万+

Python学习记录

Python学习记录

肥猫 1万+

python学习_Python学习资料

1、Python学习以及人工智能方向: https://pan.baidu.com/s/1kUYJ1weVhK-2vW1CXAZgQA 密码:haxq2、Python3入门与进阶:https://pan.baidu.com/s/1q-WLk0Ggb3lSXTmPBs6C_w 密码:sov73、python神经网络算法与深度学习视频教程人工智能:https://pan.baidu.com/s/115...

weixin_39782355的博客 876

python学习方法_学习Python的5种方法

python学习方法 Python是一种功能强大的通用编程语言,在开源软件开发人员中很流行。 无论您是想测试代码的经验丰富的开发人员,还是只想学习基础知识的人,以下资源都可能会有所帮助。 1. Codecademy:动手方法 您喜欢动手学习的方法吗? 尝试Codecademy 。 Codecademy课程包括课程,项目和测验,以帮助您学习Python和其他编码语言。 免费帐户授予访问交互...

cumo3681的博客 1582

Python学习分享 学习Python的10个技巧

Python是最广泛和最通用的编程语言之一。它也是最受欢迎的初学者之一,在世界各地的学校中可以说是最广泛教授的语言。如果你对编程或编码感兴趣,你可能会考虑尝试学习Python,我会说这是一个好主意! 但是,学习Python并不是一件有趣的游戏。首先,找到在线学习Python的最佳方法本身很难。有数以千计的不同课程和教程,都声称是最好的。考虑到这一点,我已经列出了我学习Python的十大技巧列表。...

weixin_41754736的博客 515

关于学习python的建议

一、前提部分 有计算机的常识。至少在安装Python,调环境变量能够看着教程能跟上,常识性的东西就随便翻翻书就行了。 二、基础部分 可以跟着廖雪峰的教程学,很好的教程 可以跟着骆昊的Python100天 可以查阅菜鸟教程当一本字典 三、书籍推荐 Learn Python the Hard Way Think Python: How to Think Like a Computer Scient...

发现问题,并解决问题,批判性思维 1232

怎样学习Python

之前接触的很多同学都会说,学习后面的内容,前面的知识点就忘记了。这种现象非常符合遗忘曲线,之所以会忘记,主要是因为没有反复的加强记忆或者没有深刻理解知识点的应用场景。尤其在Python初级阶段学习过程中,有非常多概念性的内容,如果不及时总结加强记忆,必然会出现学习后面的内容,前面的知识点已经忘记了。那应该如何总结呢?作为程序员经常使用的笔记工具是Markdown和JupyterNotebook,这两个工具在配置完成后,能够非常好的记录文本以及代码内容。

m0_59236602的博客 360

基于 Python 的机器学习总结

机器学习项目通常遵循一定的流程,以 Python 为工具,我们可以高效地完成每一个环节。数据收集:从各种数据源,如数据库、文件系统、网络爬虫等获取原始数据。Python 提供了丰富的库来实现数据的读取,如pandas可以轻松读取 CSV、Excel、SQL 等多种格式的数据,requests库可以用于从网页爬取数据。数据预处理:原始数据往往存在缺失值、异常值、噪声等问题,需要进行预处理。使用pandas可以方便地处理缺失值(如删除缺失行或填充缺失值)、清洗数据;Numpy可以对数据进行数值计算和变换;

2401_83196531的博客 1853

学习python多久?该如何学习python?

学习python是大家进入编程世界的理想之选,因为它简单、易学、容易入门,当然在学习python之前很多人会关注python学习的周期等问题,接下来一起来看看吧。 学习python需要多久? 目前市面上python开发技术培训的时间一般4-6个月之间,根据选择的方向不同,需要学习的时间也是不同的。对于零基础的学员来说更不同,简单的来讲,即便是零基础学习python开发技术也是如此,自身条件很重要。 如何学习python技术? 时间安排:无论是对于python技术人员还是学习其他技术,编程人员对于时间的安排必

weixin_48219119的博客 644

怎样学习python语言_如何学习python语言

如何学习python语言?书声琅琅教育番茄老师微信pykf20介绍,目前中国互联网发展迅速,并且人工智能得到了飞速的发展,社会对自动化运维要求越来越高,而python语言在这块有得天独厚的优势,越来越多的朋友想学习python,而不知道如何来学习,那么今天我们来聊一聊如何学习python语言的话题。python语言很神秘吗Python作为一款类自然语言的编程语言,很方便的就可以上手,而且可以说是老...

weixin_39878855的博客 273

python 机器学习_如何使用 Python学习机器学习

随着数据科学(Data Science)技术的兴起,人工智能(ArtificialIntelligence)、机器学习(Machine Learning)成为近几年来计算机科学界十分热门的研究领域,如今在实体和在线的学习机器学习的资源有很多,本文整理了一些好用学习资源希望帮助初学者能更容易使用 Python 入门机器学习的领域中,从零开始学习机器学习。若是对于数据科学不熟悉的读者可以先...

weixin_39816448的博客 342

《Python学习手册》学习总结

《Python学习手册》学习总结下载地址: [ Python学习手册第4版 ](https://www.jb51.net/books/60827.html)第三章 如何运行程序第四章 介绍Python对象类型第五章 数字第六章 动态类型简介第七章 字符串第八章 列表第9章 元组、文件及其他第10章 Python语句简介第11章 赋值、表达式和打印第12章 if测试第13章 while和for循环第十四章 文档第十五章 函数基础第十六章 作用域与参数第17章 函数的高级话题第18章 模块:宏伟蓝图第19章 模

thelao的博客 491
上一篇: Objective C 以及 Xcode的总结
下一篇: Python弹球例子
圆形毕露
博客等级 码龄17年 20粉丝 103原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值