Python这门语言以简单易学、代码简洁量少、开发速度快等特点,赢得广大初学者的信赖。一些初学者上来就写框架、跑模型,结果是事倍功半、半途而废;就是因为那些看似非常简单,却没有记住的基础语法误了大事。今天,我们就来梳理一下初学者最容易踩的一些“坑”。
先来复习一下这节课学得什么内容?
【零基础学Python】第二课:Python语言基础法
下面,小编就罗列一些初学者经常遇见的、却又很无奈的、最容易踩的“坑”。
1. 写代码容易犯的错误
第一“坑”:缩进(!!!代码块缩进是强制性的!!!)
1. 先了解一下,啥是代码块?
代码块是受控制结构管理的一组语句的集合。它就像一个“包裹”,里面的代码统一整体执行。
控制结构又是啥呢?小编常用的控制结构有:函数、分支语句、循环、类等。
2. 缩进的基本原则
3. 特殊情况的缩进
当我们写代码用小括号()、中括号[]、大括号{}进行续行时,为了程序代码的美观,小编建议代码块进行缩进。
示例代码:
# 续行符后的缩进long_string = ( "这是一段很长的字符串," "为了可读性分多行写")# 列表、字典的多行表示my_list = [ "item1", "item2", "item3",]my_dict = { "key1": "value1", "key2": "value2",}
4. 常见的缩进错误示例
5. 缩进快捷键
增加缩进:制表符(Tab)
减少缩进:Shift+Tab
第二“坑”:常用符号
小编在写代码的过程中,经常使用的几个符号,也是最容易出错又不好发现错误的几个符号。如下:
逗号:,
冒号::
小括号:()
中括号:[]
大括号:{}
单引号:' '
双引号:" "
三个单引号或三个双引号:''' ''',""" """
注意事项:当输入这几个常用的符号时,一定要在小写半角状态下输入,记住,千万记住!。
第三“坑”:变量
1. 命名错误
# 错误:使用Python关键字作为变量名class = "Python基础" # 错误!class是关键字if = 10 # 错误!if是关键字# 正确:使用有意义的变量名class_name = "Python基础"score = 10# 错误:变量名以数字开头1st_name = "张三" # 错误!name1 = "张三" # 正确# 错误:使用特殊字符my-name = "张三" # 错误!减号会被解释为减号my_name = "张三" # 正确
错因:使用关键字作为变量名;变量名以数字开头;减号(-)当作了下划线(_)。
2. 作用域错误
# 错误:在函数内修改全局变量而不声明count = 0def increment(): count += 1 # 错误!需要声明 global count# 正确写法def increment(): global count count += 1
错因:在函数内修改全局变量而不声明,需要用global声明。
3. 类型错误
# 错误:类型转换错误age = input("请输入年龄:") # input返回的是字符串next_year_age = age + 1 # 错误!字符串不能与数字相加# 正确写法age = int(input("请输入年龄:")) # 转换为整数类型next_year_age = age + 1# 错误:动态类型导致的混淆x = 10x = "现在我是字符串" # 可以改变类型,但容易引起混淆
错因:input返回的是字符串,类型转换错误;动态类型导致的混淆。
4. 赋值与比较符混淆
# 错误:将比较运算符==写成赋值运算符=if x = 5: # 错误!应该用 == print("x等于5")# 正确if x == 5: print("x等于5")
错因:将比较运算符(==)写成赋值运算符(=)。
2. 动动手—打印输出九九乘法口诀表
光学不练,鬼把戏。现在开始动动手。。。
for i in range(1,10): # 控制行 for j in range(1,i+1): #控制列 print(f'{j}*{i}={i*j}',end='\t') # 字符串进行格式化 print() # 控制换行
运行结果:
温馨提示:
小编有一套近10G的最新Python初级视频教程(初级视频教程+思维导图+ppt),为庆贺新年,现送个广大粉丝,有需要的请留言-888。金马驰骋,马到成功,马上发财!!