python基础
宇木灵
这个作者很懒,什么都没留下…
展开
-
记录一下pycharm和vs code有时找不到模块
解决办法:在pycharm或VS code软件里的终端重启虚拟环境,也就是先把虚拟环境关闭一下,然后再进入。以anaconda为例,只需要先关闭(conda deactivate),然后再进入虚拟环境(conda activate envname)就可以完美解决了。Q: 已经遇到两次相同的问题了,全是虚拟环境里已经安装好了需要的库和模块,但是在pycharm和vs code运行代码时却报错没有该模块,明明项目路径没问题,这个模块也已经安装存在,虚拟环境也没有问题,但就是运行报错找不到某模块。原创 2024-02-26 01:56:50 · 387 阅读 · 1 评论 -
python匿名函数和推导式烧脑面试题解析
def num(): return [lambda x : x * i for i in range(4)]re = [m(2) for m in num()]print(re)1,定义函数num()2,定义列表re3,执行num()函数,返回这个列表[lambda x : x * i for i in range(4)] 3.1 因为是列表推导式,所以会全部执行完得到结果并返回,但是因为没有调用函数和执行,所以列表里的函数不会执行 3.2 列表里的函数经过四次fo.原创 2022-01-15 21:48:11 · 536 阅读 · 0 评论 -
python一个函数做另一个函数的参数或返回值详细解析
一个函数做另一个函数的参数详细解析def a(n): return n + 1def b(f): r = f(1) m = "执行并获取到的结果为:{}".format(r) print(m)b(a)在上述的代码块当中,执行解析及顺序如下:1,定义函数a2,定义函数b3,调用函数b,3.1执行函数b3.1.1传参给函数a并且得到返回值23.2得到的返回值赋值给r,并...原创 2021-12-31 16:00:18 · 3417 阅读 · 1 评论 -
python基础补漏-字典和浮点型
6,字典(dict)字典是 无序、键不重复 且 元素只能是键值对的可变的 个 容器。data = { "k1":1, "k2":2 } 容器 元素必须键值对 键不重复,重复则会被覆盖 data = { "k1":1, "k1":2 }print(data) # {"k1":2} 无序(在Python3.6+字典就是有序了,之前的字典都是无序。) data = { "k1":1, "k2":2 }print(data) 6.1 定义 字..原创 2021-12-27 23:00:20 · 595 阅读 · 0 评论 -
Python代码规范和计算机中的位运算
1,代码规范1.1名称 文件夹:小写&小写下划线连接 文件:小写&小写下划线连接 变量 全局变量,大写&大写下划线连接 局部变量,小写&小写下换线连接 1.2注释文件夹下的注释:创建__init__.py ,在里面写上此文件夹的作用的注释1.3,todo注释for i in range(10): pass#TODO v1版本未实现,后续在v1.n版本中更新该功能主要是注释版本信息和..原创 2021-12-27 22:57:13 · 218 阅读 · 0 评论 -
python九九乘法表代码及循环过程详解
for i in range(1, 10): for j in range(1, i+1): print('{}x{}={}\t'.format(j, i, i*j), end='') print()在上面的代码当中要注意三点:1,print("1")每次输出结果都会在后面跟随一个换行符,如1\n,要去掉换行符可以在后面跟上end='',如:print("1", end='')2,for嵌套时,外层的for循环先进行第一次循环,再到内层for循环进行第二次for.原创 2021-12-27 16:42:04 · 2249 阅读 · 0 评论 -
for循环嵌套与列表添加元素详细解析
对于初学者来说,for循环还是比较绕且烧脑的,所以我在此列举了两种简单的情况来给大家详细分析,帮助大家更好的学习for循环a = ['a','b']b = ['1','2']c = [] #因为c在所有循环外面,所以每次循环到append的时候都会把添加元素for i in a: print(i) for n in b: c.append(n) print(c)#打印结果a['1', '2']b['1', '2', '1', '2...原创 2021-12-24 14:55:34 · 2688 阅读 · 3 评论 -
python基础补漏-数据类型4-元组-集合
4,元组元组是一个有序且不可变的容器,可以存放多个不同类型的元素4.1定义tuple = (1,2,3,4,[1,2,3,4])#这个元组不能改变,里面的列表也不能更换,但是可以给列表增加元素# 面试题1. 比较值 v1 = (1) 和 v2 = 1 和 v3 = (1,) 有什么区别?v1 = (1)print(v1)print(type(v1))v2 = 1print(v2)print(type(v2))v3 = (1,)print(v3)print原创 2021-12-22 20:46:12 · 604 阅读 · 0 评论 -
python基础补漏-数据类型3
3,列表3.1定义有序可变的容器,可以存放多个不同类型的元素独有功能1,追加list.append("element")2,批量追加list.extend(l1) #l1列表中的值逐一追加到list列表中3,插入list.insert("索引位置", element) #如果索引位置写的4,删除 (慎用)list.remove("element")del 语句能进行切片删除;且能删除变量。clear,是毁灭性的删除,会将列表全部清空原创 2021-12-15 15:27:19 · 237 阅读 · 0 评论 -
python基础补漏-数据类型1
1,整型转换字符串和布尔值转换为整型布尔值:True ,Falsepython2中会有整型(int)和长整型(long)长整型以L结尾Python3只有int,并且对int无限制py29/2 = 4from __future__ import division #这样可以避免整型除法时去掉小数点后的数字py3python3进行了优化9/2 = 4.52,字符串独有功能"xxx".功能(...)a1 = "xxxx"a1.原创 2021-12-15 15:16:01 · 615 阅读 · 0 评论 -
python基础补漏
编码计算机中所有的数据本质上都是以0和1的组合来存储的且计算机中有多种不同的编码,如utf-8和gbk且以某种编码形式保存的文件,也只能以此种编码来打开这个文件,否则会出现乱码输入# 输入会有返回数据,所以需要一个变量来接收name = input("请输入内容:")#输入的内容都是字符串格式python代码运行方式1,脚本式python3 ~/PycharmProjects/day03/6.作用题讲解.py可以直接运行脚本2,交互式通过终端进入.原创 2021-12-15 15:11:49 · 477 阅读 · 0 评论 -
python中的for循环和覆盖问题
c = ["1", "2", "3"]content = input("请输入消息:")for item in c: # 第一次循环,item=1,content=1,ct=1.replace(1,"*") 所以ct=* # 第二次循环,item=2,content=1,ct=1.replace(2,"*") 因为content中没有2,所以没发生替换 ct=第一次循环的* # 第三次循环,item=3,content=1,ct=1.replace(3,"*") .原创 2021-12-11 23:06:33 · 1633 阅读 · 0 评论 -
Python基础二-语句
二,语句1,if语句:条件语句,根据条件判断,执行相应的处理格式:if 条件: 语句块注:语句块左侧要缩进四个空格(通常为一个tab键即可,有的编辑器需要自行设置tab键为四个空格)语句块:一组程序语句先判断后执行1.1,多重if语句:(从大到小的逻辑)if条件: 语句块1elif条件1: 语句块2elif 条件2:(可多重输入) 语句块3else: 语句块3例:a = [1,2,3...原创 2021-07-12 13:11:40 · 57 阅读 · 0 评论 -
Python基础三-运算符(未更新完)
运算符的内容较多,每项内容会简单介绍一些常用的运算符,介绍完以后会说明在Python当中运算的一个优先级。一、算术元运算符,也叫算术运算符常用的有加减乘除(+,-,*,/)%--返回除法的余数**--幂,返回x的y次幂//--取整数,返回商的整数部分二、比较运算符常用的有等于,不等于,大于,小于,大于等于,小于等于==:等于,在Python当中,用两个等号来表示等号本身的例子很常见,例如//就表示/本身,还有%%表示%本身等等。!=和<>都表示不等于,含义一样原创 2021-07-12 13:11:19 · 60 阅读 · 0 评论 -
Python基础一数据类型
数据类型简介1,整数型,:整数进行相应的运算2,浮点型:浮点数即为有相应的浮点数进行运算2.1浮点数为有小数点的数值3,布尔型True(布尔型)False(布尔型)4,字符串一组可以包含数字、字母、符号的集合称为字符串用引号括起来用到多行字符串,三个单引号可以多行输入(使用较多)只用单引号:涉及到转义字符如:反斜杠\n 换行反斜杠\r 回车反斜杠\'徶 单引号双反斜杠\\ 一个反斜杠单引号要转移字符,反斜杠徶()反斜杠\n代表换行反斜杠原创 2021-07-12 13:12:19 · 67 阅读 · 0 评论