the python tutorial

Using the Python Interpreter

Using Python as a Calculator

 To do floor division and get an integer result you can use the // operator

Problem Solving with Algorithms and Data Structures using Python

首先将其拉到本地?

按照craft的方式走一遍,然后弄成其他的格式?

命令行中怎么移动文件,或者git clone的时候就应该把文件下载到指定的文件夹中?

how  to figure out a module?

1:首先看其是否有包

errors

1:AttributeError: 'str' object has no attribute 'append' on line 12

通过pip安装的包的路径

但是仍然是有问题的:通过import导入的时候还是有问题

按照李笑来的直接导入包是没有什么问题的

这个问题就出现在vscode中的debugge中, 难道是debug的时候出现了什么错误,为什么运行的时候就可以呢?

在vs code中配置了python默认的解释器:

现在出现的问题是:调试的时候无法直接跳出了结果,然后出现了下列提示,现把上一个步骤撤销,然后再看看是不是刚刚改默认设置的问题(果然是刚刚修改默认设置的问题)

 根本原因在于vscode调试的时候没有用文件夹进行调试,所以就没有生成launch文件

出现bug的时候采用单步调试和对比分析;然后就和做实验一样,一个一个去排除变量的影响 

错误

identical error

在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行

vscode

相对路径问题

python中的当前路径和vscode终端的路径是一样的

import os
print(os.getcwd())
((myenv) ) ➜  ~ /Users/wangfeng/Desktop/sft_data/myenv/bin/python /Users/wangfeng/Desktop/sft_data/data/deduplicate.py
/Users/wangfeng

常见函数

json.dump()

re.sub(r'\\', '', content)

sub:代表 "substitute",即替换

list

a.index(3)  # 查找元素 3 的位置

dict

# 它是一个无序的键值对集合,其中的元素是唯一的。
# 字典的遍历
# 遍历字典的元素可以使用for循环,也可以使用dict.items()方法遍历键值对
# for key in d:
#     print(key, d[key])
# for key, value in d.items():
#     print(key, value)

# 帮我举个fromkeys的例子
# dict.fromkeys()方法用于创建一个新的字典,其中包含指定的键和相应的值。
# 语法:dict.fromkeys(keys[, value])
# 参数:
# keys -- 一个序列,包含要添加到字典中的键。
# value -- 字典中所有键对应的初始值。如果没有提供,则默认为None。
# 返回值:返回一个新的字典。
# 示例:
# d = {'name': 'Alice', 'age': 20}
# d2 = dict.fromkeys(d.keys(), 0)  # 创建一个新的字典,其中包含d中的所有键,并将值初始化为0
# print(d2)  # {'name': 0, 'age': 0}

# 帮我举个setdefault的例子
# dict.setdefault()方法用于获取指定键的值,如果键不存在,则返回默认值。
# 语法:dict.setdefault(key[, default])
# 参数:
# key -- 字典中要查找的键。
# default -- 如果键不存在,则返回该值。
# 返回值:如果键存在,则返回对应的值;如果键不存在,则将键值对添加到字典中并返回默认值。
# 示例:
# d = {'name': 'Alice', 'age': 20}
# d.setdefault('gender', 'female')  # 如果键'gender'不存在,则将其添加到字典中并设置其值为'female'
# print(d)  # {'name': 'Alice', 'age': 20, 'gender': 'female'}
# d.setdefault('name', 'Bob')  # 如果键'name'存在,则返回其值'Alice'
# print(d)  # {'name': 'Alice', 'age': 20, 'gender': 'female'}

# pop和popitem的区别是什么?
# pop()方法用于删除并返回指定键的值,如果键不存在,则引发KeyError。
# popitem()方法用于随机删除并返回字典中的一对键值对,如果字典为空,则引发KeyError。
# 示例:
# d = {'name': 'Alice', 'age': 20}
# d.pop('name')  # 删除键'name'并返回其值'Alice'
# print(d)  # {'age': 20}
# d.popitem()  # 随机删除并返回字典中的一对键值对
# print(d)  # {}

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值