相比于其他语言,Python的语法比较简单易学,但一旦不注意细节,刚入门的新手很容易就会掉进语法错误的坑里。

1. 忘记写冒号

在 if、elif、else、for、while、class、def 语句后面忘记添加":"

2. 误用 “=” 做等值比较

"=“是给变量赋值,”=="才是判断两个值是否相等:

改正:

3. 变量没有定义:

会导致:NameError: name ‘age’ is not defined.

改正:

4. 字符串与非字符串连接

错误:

非字符串和字符串连接的时候,要将非字符串转换为字符串类型之后才能连接,改正:所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前边一组是:mengy ,后边一组是:7762,把以上两组字母按照先后顺序组合起来即可,她会安排学习的。

5. 列表的索引位置

习惯性地认为列表元素的位置是从1开始的:

列表元素的位置是从0开始的,所以第3个元素"mouse"的索引位置是2,改正:

6. 使用自增 “++” 自减 "—"

学过c语言或者Java的人会很习惯使用i++或者i—,但在Python中是没有自增自减操作符的:

这时可以使用 “+=” 来代替 “++”,改正:

7. 使用关键字命名变量

Python 3中一共33个关键字:

False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,raise,return,try,while,with,yield

自定义变量时,变量名不能和这些关键字重复。小可爱,加下我微信:mengy7762
领取以下福利
1、python安装包
2、程序员电子书籍:5本-10本
3、python项目源码三份:(python破解WiFi密码、VIP视频权限破解、爬虫自动化)
4、基础学习PPT教案
5、免费课程(开课时间15:00、19:30、20:30)自由选择
6、程序员职业规划分享
7、空余时间接单赚钱方法

8. 索引元素位置时忘记调用 len 方法

通过索引位置来获取列表元素时,忘记要先使用 len 函数来获取列表的长度:

改正:

9. 函数中的局部变量赋值前被使用

第一行定义了一个全局变量num,同时函数myFunction( )也定义了一个同名的局部变量,但程序执行时是先查找局部变量的,所以在函数中找到num之后就不到外部查找了,此时就会出现print的时候变量num还没赋值的错误。

10. 缩进问题

和其他语言的语法最大的不同就是,Python不能用括号来表示语句块,也不能用开始或结束标志符来表示,而是靠缩进来区分代码块的。

常见的错误用法:

(1)

错误是第二行的缩进会导致两个print语句是包含和被包含的关系,但他们两者是属于同一个代码块的,所以应该写成;

(2)

错误是第三行的缩进,改正的方法有两种,一是如果两个print语句是属于同一代码块的,应该改正为

二是如果第三行的print语句是和if语句是同一级的,则改正为

(3)在Python 3中,缩进的时候,不能Tab和空格混用,每个缩进层次应该选择只使用Tab或者只使用空格。

你在学习Python的过程中掉过哪些坑,欢迎留言参与讨论。

注意!Python开发中最容易掉进去的10个坑!你遇到过那些相关推荐

  1. 达内培训python靠谱吗_注意躲避!Python初学者较容易掉进去的10个坑!

    Python已经成为较受欢迎的程序设计语言之一.自从2004年以后,python的使用率呈线性增长.2011年1月,它被TIOBE编程语言排行榜评为2010年度语言. 相比于其他语言,Python的语 ...

  2. python黑客代码_[翻译]Python开发中的密码散列(Hashing)

    [翻译]Python开发中的密码散列(Hashing) 杀戮 (乌云安全实验室的杂役) | 2015-01-04 23:17 去年7月的一篇小文,看着还不错,就翻译了,当然还是我自己的语气,对于文中的 ...

  3. python编程小知识_分享Python开发中要注意的十个小贴士

    大家请注意:这篇文中假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1, 2, 3, 4, 5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, ...

  4. 解决Python开发中,Pycharm中无法使用中文输入法问题

    解决Python开发中,Pycharm中无法使用中文输入法问题 参考文章: (1)解决Python开发中,Pycharm中无法使用中文输入法问题 (2)https://www.cnblogs.com/ ...

  5. python常用标准库有哪些-Python开发中常用的标准库

    大多数基于 Python 开发的应用程序都会用到本地标准库和三方库,这样不仅能让我们把时间去关注真正的业务开发,也能学习到更多价值含量高的程序设计和开发思想.程序开发中有一句著名的话叫做: Don't ...

  6. python开发中遇到的难题_初学者在Python开发中常见的问题(上)

    前言:这篇文章主要介绍了Python程序员代码编写时应该避免的17个"坑",也是Python程序员代码编写时应该避免的17个问题,如果有知友想要了解Python,文末有黑马程序员的 ...

  7. Python开发中收集的一些常用功能Demo

    文章目录 目录: 前言: 1.Python判断文件是否存在的几种方法: 1.1.使用os模块 1.2.使用Try语句(比较严谨的写法) 1.3.使用pathlib模块 2.Python中写入List到 ...

  8. Python开发中的接口详解和使用方法

    在服务器环境实际开发过程中,往往要通过写接口来请求或者发送数据,那么到底什么是接口,如何通过调用接口发送或者请求数据呢? 一.接口的定义 简单来说,域名(地址)带上参数就是一个接口,然后通过调用此接口 ...

  9. python显示3位数不够0补位_关于Python开发中的那些坑总结,令人防不胜防,建议收藏!...

    在学习 Python 的过程中,我为它的简洁优雅而痴迷,但它又是如此的调皮,在提供了很多舒服的功能特性之外,又悄悄挖了很多带有迷惑性的坑,令人防不胜防- 人不能两次踏入同一条河流,在无数次踩进同样的坑 ...

最新文章

  1. TOMCAT为什么打破双亲委派的类加载模型
  2. 头条丨2017年人工智能现七大走向
  3. 关于while read line使用read -p失效问题
  4. 在Nginx上配置多个站点
  5. nginx做grpc负载均衡时长连接或者短连接
  6. java中有scoreframe类型嘛_java构造函数的三种类型总结
  7. C++类继承 函数调用顺序
  8. THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument
  9. CISC 332*/CMPE 332* –Database Management Systems
  10. php 活动报名,活动报名小程序 - 微信小程版的活动在线报名,支持付费活动发布! – 基于ThinkPHP和Bootstrap的极速后台开发框架...
  11. 转:android 简历
  12. CSS实验案例02简单专业介绍网页
  13. MATLAB的疲劳检测系统
  14. 机器学习算法: 朴素贝叶斯算法
  15. c语言编程 开头的#include <stdio.h>是什么意思?
  16. 点菜系统服务器,电子菜谱点菜系统
  17. 威锋网金狮奖落下大幕,2017年度科技榜单出炉
  18. 从头打造纯python的mud游戏-基于Evennia(1)
  19. keil5怎么接入汇编_keil C中嵌入汇编程序的方法
  20. cs61b学习记录(四)Trie、KDTree、Prim、Dijkstra、Kruskul

热门文章

  1. mysql简单的存储过程实例_mysql存储过程简单实例
  2. 无差异曲线matlab算法,引入Matlab提高经济类线性代数应用能力
  3. javascript map 排序_1Keys仅用1 kb的JavaScript制作钢琴
  4. python2和python3哪个_python2与python3的区别(持续更新)
  5. 【script】python3使用http.server搭建简易web服务
  6. 【tool】关于oracle数据库的安装与使用
  7. c# 中wpfexcel_VS2017下编写C#程序读写Excel文件
  8. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率
  9. python列表存储乱码_python 列表中文乱码
  10. linux几种方式来弹哥shell