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

一、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():将字符串变为可执行代码并执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值