python常见问题|4-10

简介: python常见问题|4-10

1、SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 76-77: truncated \uXXXX escape  

原因是代码中的文件路径不正确。window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用。’d:\a.txt’会被转义成’d:\a.txt’这是正确路径,所以不会报错。

但是accounts_file = 'F:\Myself\xxx\xxx\user.txt'    这个就会报错,经过转义之后可能就找不到原本的文件路径了。所以,需要改成这样accounts_file = 'F:\\Myself\\xxx\\xxx\\xx\\user.txt' 或者 accounts_file = r'F:\Myself\xxx\xxx\user.txt' 或者按照linux的路径写法accounts_file = 'F:/Myself/xxx/xxx/user.txt'。Linux的写法在linux和windows都可以识别。

2、使用input输入的字段全部按照string类型处理,若需要跟其他类型比较,可以转换类型。如转换成整型,可以直接用int, score = int(score)   score是input输入的

3、break和continue的区别  

     break:在循环里面,只要遇到break立即结束循环

     continue:在循环里面,只要遇到continue时,结束本次循环,继续下次循环。Continue后面的代码都不执行

     break和continue两个都写在循环中

4、while和for下面都可以对应一个else,是指正常结束循环之后,执行else里面的代码。若循环时break结束的,那么不会执行

5、print打印多个字段的时候,用逗号隔开即可。如     print("欢迎%s,今天是%s" % (username, time))    %s是占位符

6、for循环的range中,是顾头不顾尾。如range(10),就是0~9,若写(1,10),1~9,顾头不顾尾。想要输出10 ,那么就是range(1,11)  

7、print()里面没有写end时,默认相当于是print(end=’\n’)。可人工在print后加空格,写为print(xxx, end=’   ’)

8、IndentationError: unindent does not match any outer indentation level

     最常见的原因是,的确没有对齐。去代码中看了下,有没有没对齐的

     python脚本中,是否有多余的不该有的空格。可以复制所有的代码在notepad++中查看。 Notepad++中需要设置,视图-->显示符号-->显示空格和制表符

     新的Python语法,是不支持的代码对齐中,混用TAB和空格的。

9、TypeError: 'list' object is not callable    (11.22)

出现该错误的原因是参数名称和函数名称相同

list = ['a','b',2,5,'1']
print(list)
stus = []
stus1 = list()
print(stus)
print(stus1)

callable()是python的内置函数,用来检查对象是否可被调用,可被调用指的是对象能否使用()括号的方法调用

在如上代码中,由于变量list和函数list重名了,所以函数在使用list函数时,发现list是一个定义好的列表,而列表是不能被调用的,因此抛出一个类型错误

修改变量名list后,运行正常。

10、读取自己写的文件,encoding=‘utf-8’时,会报错'utf-8' codec can't decode byte 0xca in position 0: invalid continuation byte,需要将读取的encoding改成encoding='gbk'

with open(file,encoding='utf-8') as fr:
                    data = fr.read()

改成:

                with open(file,encoding='gbk) as fr:
                    data = fr.read()

11、pymysql.err.InternalError: (1054, "Unknown column 'uname in 'field list'")

sql='insert into app_myuser(username,passwd,is_admin) values(uname,password,is_admin);')
#报错,"Unknown column 'uname in 'field list'",改成下面将不会报错
sql='insert into app_myuser(username,passwd,is_admin) values("%s","%s",is_admin);'%(uname,password))
相关文章
|
6月前
|
Python
Python新手常见问题三:如何正确理解Python作用域?
在学习Python编程的过程中,理解和掌握作用域(Scope)的概念至关重要。它直接影响到变量的可见性、生命周期以及程序结构的设计。然而,对于许多初学者而言,Python的作用域规则有时可能显得有些神秘和复杂。本文将深入剖析Python作用域的基本原理,并通过实例讲解如何在实际编程中正确应用。
58 1
|
6月前
|
存储 算法 开发者
Python新手常见问题二:如何正确理解和使用变量?
在Python编程的世界中,变量是程序设计的基础元素之一。它就像是一个可以存储数据的容器,帮助我们管理和操作程序中的各种信息。对于初学者而言,正确理解和使用变量至关重要,因为它是构建复杂逻辑、实现高效算法以及创建实用程序的关键所在。本文将带领Python新手深入探讨变量的本质,并通过实例讲解如何在实际编程场景中有效运用。
71 1
|
6月前
|
索引 Python
|
6月前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
77 0
|
6月前
|
存储 数据库 索引
Python新手常见问题一:列表、元组、集合、字典区别是什么?
本文针对Python编程新手常遇到的问题,详细阐述了列表(List)、元组(Tuple)、集合(Set)和字典(Dictionary)这四种数据结构的核心区别。列表是一种有序且可变的数据序列,允许元素重复;元组同样有序但不可变,其内容一旦创建就不能修改;集合是无序、不重复的元素集,强调唯一性,主要用于数学意义上的集合操作;而字典则是键值对的映射容器,其中键必须唯一,而值可以任意,它提供了一种通过键查找对应值的有效方式。通过对这些基本概念和特性的对比讲解,旨在帮助初学者更好地理解并运用这些数据类型来解决实际编程问题。
260 1
|
4月前
|
Linux iOS开发 MacOS
python的virtualenv虚拟环境常见问题和命令
`venv`是Python的内置模块,用于创建隔离的虚拟环境。创建虚拟环境如`python3 -m venv myenv`,激活环境在Windows上是`./venv/Scripts/activate`,在Unix-like系统是`source myenv/bin/activate`。退出环境用`deactivate`。`pip list`查看已安装包,`pip install`安装包,`pip freeze > requirements.txt`保存依赖。PyCharm中红色`venv`表示项目使用了虚拟环境。
88 2
 python的virtualenv虚拟环境常见问题和命令
|
4月前
|
Java C++ 开发者
python中常见问题
【7月更文挑战第12天】
67 10
|
6月前
|
Python
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
|
6月前
|
数据采集 算法 网络协议
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
最新Python 面试常见问题(1),2024年最新面试官必问的10个问题
|
6月前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
207 9