Pytnon中的SyntaxError: invalid syntax出错?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pytnon中的SyntaxError: invalid syntax出错?相关的知识,希望对你有一定的参考价值。

我的Python 使用if 函数后,再用elif 提示SyntaxError: invalid syntax,版本3.8.5,请大神指教。

追问,缩进问题依然提示错误。

答: 你现在就是在命令行窗口下逐行执行Python代码,对初学者理解作用可能会有些帮助。对于第1个截图当中的错误,主要是缩进的问题,if和elif要对齐。那么对于第2个问题,你可以尝试用4个空格代表一次缩进。如果正确缩进的话,那么在代码前面是会有类似省略号的东西。但还是建议你使用一个编辑器进行代码编写,比如pycharm或者jupyter。

参考技术A 缩进问题。elif要与if对齐,你在交互模式下,因为有提示符【>>> 】,因此还要多退4个空格。 参考技术B SyntaxError: invalid syntax”的意思就是语法错误;经过查询解决了这个问题,所以总结... 打括号的时候请务必让它们成双成对好吗invalid... 参考技术C 像 这种关键字后面需要添加冒号 :
然后python是通过空格来对齐格式的
if
elif
else
必须对齐,否则就会格式错误!!!
参考技术D

    首先,if 和 elif 还有 else 的缩进是要一样的,例如:

```python

# 这个是正确的

if boolean == True:

    print("True")

elif boolean == None:

    print("None")

else:

    print("False")


# 这个是错误的

if boolean == True:

    print("True")

    else:

       print("False")

```

2. 其次,在 Python 的 REPL(交互模式) 下,if 和 elif 还有 else 是要写进同一个代码块的,列入:

```python

>>> # 这个是正确的

>>> # 最终输出 "zero == 0"

>>> if zero == 0:

···     print("zero == 0")

··· else:

···     print("zero != 0")

···

>>> # 这个是错误的

>>> if zero == 0:

···     print("zero == 0")

···

>>> else:

>>> # 到这里就会报错 SyntaxError 语法错误

```

Pytnon学习之路-基础知识1

永远的Hello World!

print("Hello World!")
>>Hello World!

数据类型

Number类型:    

    数值类型,用于存储数字

    Integer,Long Integer,Double-precision floating(双精度浮点类型),Boolean,Complex number(复数)

Sequence类型簇:

    字符串(String):

        字符串用引号标识,例如:“Fly”,‘name‘,单引号或者双引号都可以。

        字符串分两种:一种是普通字符串,一种是Unicode字符串:

str1 = "Fly"    #普通字符串
str2 = u"Fly"   #Unicode字符串

列表(List)

>>>myList = ["Fly","Alex","Jack"]
>>>print(myList[1])     #读取第二个元素
Alex

>>>print(myList[1:])    #截取子列表
["Alex","Jack"]

>>>print(len(myList))   #获取列表长度
3

元组(Tuple):

    只读列表,读取速度大于列表。

字典(Dictionary):

    存储键值对,key:value,key是唯一的

>>>dict = {"name":"Fly","age":23,"sex":"男"}

增加数据:

    dict[key] = value

修改数据:

    dict[key] = value  (必须知道需要修改的的value的key,即key已知)

删除数据:

    dict.pop(key)   #删除key和对应value

    del dict[key]   #删除key和对应value

    dict.popitem()  #随机删除一对数据

查询数据:

    key in dict   key在字典里则返回 True  否则返回FALSE

    dict.get(key)    key在字典里则返回vlaue值  否则返回none

    dict[key]    key在字典里则返回vlaue值  否则运行报错 "KeyError:"

    字典的所有的查询操作都是通过key来查找的,因为key唯一,value不唯一

vlaue的值也可以是字典,即多级字典嵌套

循环、流程判断

判断语句没啥好说的,if  else  语法如下:

    if 条件满足:

        语句块

    elif 条件满足:

        语句块

    else:

        语句块

python 中判断if语句满足条件的语句块,是通过缩进方式来判断的,而非括号。

循环,for,while,两个循环:

>>>for i in range(4):
>>> print(i)
0 	
1 	
2 	
3 	
>>>a = 2
>>>b = 3
>>>while b >a:
>>>    print("b大于a")
>>>    break
b大于a

代码例子比较简陋。。。先凑合着吧,意思到了就行


本文出自 “科技兴国” 博客,请务必保留此出处http://8097612.blog.51cto.com/8087612/1934120

以上是关于Pytnon中的SyntaxError: invalid syntax出错?的主要内容,如果未能解决你的问题,请参考以下文章

pytnon—线程,进程

Pytnon学习之路-基础知识1

pytnon入门的一些小实例

牛客网专项练习30天Pytnon篇第02天

试图在edureka上复制API教程

Python 3.7.x 介绍-5 错误和异常处理