一、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基本语法
着重学习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