首页 > 编程语言 >‘AI’第二课堂笔记记录(python基础)

‘AI’第二课堂笔记记录(python基础)

时间:2024-07-11 22:29:21浏览次数:12  
标签:检索 文件 AI list 列表 python 第二课堂 str 字符串

一、miniconda

下载

链接:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Windows-x86_64.exe

或者去清华大学开源软件镜像站下载https://mirrors.tuna.tsinghua.edu.cn/

(开始下载程序后勾选添加到环境变量,一直下一步即可)

使用

创建环境

conda create -n env_name python=3.10

进入环境

conda activate env_name

进入环境之后直接下载jupyter可能会卡顿和下载失败,所以先换个源

pip config set global.index-url
https://pypi.tuna.tsinghua.edu.cn/simple

还涉及到一些vscode 下载和配置等,由于之前已配好所以不多写

二、jupyter

换好源之后下载jupyter

pip install jupyter

下载完成之后 打开notebook

jupyter notebook

然后默认浏览器会打开网页版jupyter

打开一个文件夹,点击NEW,选择最上面的python3选项创建一个新的.ipynb文件,开始编写代码就可以,这里作业要求用嵌套把九九乘法表输到文件里,写出下面这个代码在文件中然后运行,保存退出后可以看到Untitled.ipynb和代码新创建的99.txt文件,将他们右键下载到想要的文件夹里即可

with open('99.txt','w') as file:

    for i in range(1,10):
        for j in range(1,i+1):
            file.write(str(i)+'*'+str(j)+'='+str(i*j)+'\t')
        file.write('\n')

    file.close()

也可以在vscode上面下载一个jupyter插件,可以直接在上面写并查看ipynb文件(对于用惯vscode的十分友好)

最后若想退出环境

conda deactivate

三、python基本语法

菜鸟学习https://www.runoob.com/

着重学习list和dict的方法,找到了之前总结的文件

列表:
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
sum(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() 对列表进行排序(永久性)
     sorted() 对列表进行排序(暂时性)
list.copy() 复制列表
list.clear() 清空列表c
bisect  !!!!!!
删除方法:1 del   2 pop()   3 remove() 
sep.join(list)字符拼接

字典:
update():新建一个字典,通过方法update()将新的字典加入到原来的字典中
pop():根据键名进行删除
popitem():删除最后一个元素
clear():清空字典的元素
keys():取key(键名)。得到的是一个元组(不能通过索引来获取每个键名,否则会报错。可将字典转换成列表或者元组再通过索引来获取每个键名)
values():取value(键值)。得到的是一个元组
items():获取字典中每个元素。得到的是一个元组
copy():复制一个新字典
get(key,default):根据键名获取键值,key不存在时,返回默认值default

oct() 八进制 hex()十六进制

字符串:
upper():将小写字母化为大写字母。
lower():将大写字母化为小写字母。
title():所有单词的首字母是大写,其余均为小写
capitalize():将字符串的第一个字符转换为大写。
str.count(“被检索的字符串”,检索的起始位置,检索的结束位置):统计字符串里指定子字符出现的次数。(区分大小写)
str.find(“被检索的字符串”,检索的起始位置,检索的结束位置):查找某字符串里是否包含被查询的子字符串。
str.的字符串”,检索的起始位置,检索的结束位置):查找某字符串里是否包含被查询的子字符串。
str.index(“被检索startswith(“被检索的字符串”,检索的起始位置,检索的结束位置):查询字符串是否以指定子字符串开头
str.endswith(“被检索的字符串”,检索的起始位置,检索的结束位置):查询字符串是否以指定子字符串结尾
str.split(“分割符”,分割次数):通过指定分割符对字符串进行切片,拆分字符串。(在没有指定分割符时默认空白字符串切片,切割后是个列表)
str.partition(string_pre_str,str,string_post_str):从str出现的第一个位置起,把字符串string分成一个3元素的元组。(切割后是个元组)
str.split(“分割符”,分割次数):通过指定分割符对字符串进行切片,拆分字符串。(在没有指定分割符时默认空白字符串切片,切割后是个列表)
splitliness():只能通过行界符对字符串进行切片,拆分字符串。(不能指定分割符对字符串进行切片,切割后是个列表)
字符串修剪??
str.rstrip():删除字符串开头或结尾的空格(暂时)
str.lstrip():删除开头空格
str.strip():删除两端空格
字符串格式化:1 print('你好%s,欢迎登录!这是您登录的第%d次。您本次消费%.2f元' % tuple_value)
2 print('你好{},欢迎登录!这是您登录的第{}次。您本次消费{}元'.format(data['name'],data['login_time'],data['cost']))
3 print(f'你好{name},欢迎登录!这是您登录的第{login_time}次。您本次消费{cost:.2f}元。恭喜{name}成为vip。')

文件:
open():打开文件
r	以只读方式打开文件。(默认模式)
w	以只写方式打开文件。如果文件存在会被覆盖,如果不存在,将会自动创建新文件。
a	以追加方式打开文件。如果文件存在,指针会放在文本末尾进行追加;如果文件不存在,则会创建新文件。
r+	以读写的方式打开文件。文件的指针会放在文件的开头。
w+	以读写的方式打开文件。同w差不多
a+	以读写方式打开文件。同a差不多。

.close():关闭文件
.read():读取文件
.readline():读取一行(小文件复制用此方法,大文件复制用write()方法)
eval():将字符串变为可执行代码并执行

标签:检索,文件,AI,list,列表,python,第二课堂,str,字符串
From: https://blog.csdn.net/plkdthfs12138/article/details/140362590

相关文章

  • 深度学习基础与实战:Python实现
    深度学习基础与实战:Python实现深度学习是机器学习的一个重要分支,通过多层神经网络实现对数据的自动特征提取和建模。本文将介绍深度学习的基础概念、常用框架以及一个完整的实战项目,帮助读者从基础入门到实际应用。目录深度学习概述深度学习基础神经网络结构前向传播......
  • 生成式 AI 的新引擎:探索 Amazon EC2 P5 实例与 NVIDIA H100 GPU 的结合
    欢迎来到雲闪世界。人工智能(AI)和机器学习(ML)正以前所未有的速度改变我们的世界。为  欢迎来到雲闪世界。了支持这些技术的进步,计算能力的需求也在不断增加。2023年3月,AWS和NVIDIA宣布了一项深度合作,重点是构建最具可扩展性的按需AI基础设施,专为训练日益复杂的大型语言模型(LLM......
  • 认识python字典
    一、字典的定义        字典是Python中的一种数据结构,它可以存储键值对(key-valuepair)。每个键(key)都是唯一的,并且与它相关联的是一个值(value)。字典是无序的,可以根据键来访问和修改其中的值。字典使用花括号{}来定义,并使用冒号 : 来分隔键和值,每个键值对之间使......
  • AI: 了解语言模型和变换器模型
    引言在现代自然语言处理(NLP)领域,语言模型和变换器模型占据了重要位置。这些模型使得计算机能够理解和生成人类语言。我们将探讨它们的工作原理、应用场景以及主要区别。语言模型语言模型是一种统计模型,旨在通过预测文本中下一个词或句子来理解和生成语言。传统的语言模型......
  • AI: 了解字节跳动的开源的奇迹 AnimateDiff-Lightning 文生视频大模型
    在不断发展的人工智能领域,开源贡献在推动技术进步和使前沿工具更广泛地可用方面起着至关重要的作用。字节跳动,这个科技界的知名企业,最近通过他们在HuggingFace上发布的模型AnimateDiff-Lightning,做出了重大贡献。本文将深入探讨AnimateDiff-Lightning的功能和优势,强调它为......
  • python+flask计算机毕业设计民宿网站(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着旅游业的蓬勃发展,民宿作为一种新兴住宿方式,凭借其独特的体验、个性化的服务和相对亲民的价格,逐渐成为现代旅行者青睐的选择。然而,面对......
  • python+flask计算机毕业设计基于B_S架构的社区租户管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和房地产市场的蓬勃发展,社区管理成为了城市治理中不可或缺的一环。特别是在租赁市场日益活跃的背景下,传统的社区管理......
  • 高盛开源的量化金融 Python 库
    GSQuantGSQuant是用于量化金融的Python工具包,建立在世界上最强大的风险转移平台之一之上。旨在加速量化交易策略和风险管理解决方案的开发,凭借25年的全球市场经验精心打造。它由高盛的定量开发人员(定量)创建和维护,以支持交易策略的开发和衍生产品的分析。GSQuant可用于......
  • 《0基础》轻松学会Python——第五讲
    第五讲一、转义字符(\n,\t,\',\\,\r)    1、\n :表示换行符print('人生若只如初见,何事秋风悲画扇')print('*'*50)print('人生若只如初见,\n何事秋风悲画扇')        2、\t  :制表符,即tab键print('人生而自由,却无往不在枷锁中')print('人生而自由,却无......
  • AI革新来袭:GitHub上的3大爆款项目,让你的创意与效率翻倍
    AI革新来袭:揭秘GitHub上的3大爆款项目,让你的创意与效率翻倍!2024年,AI技术在各行各业中掀起了一场革命,而GitHub作为开发者的乐园,孕育出了许多令人瞩目的AI开源项目。今天,就让我们一探究竟,看看这些项目如何让我们的生活和工作变得更加高效和有趣。  1.AI主播助你成为销售......