在 if、elif、else、for、while、def語句後面忘記添加 :
python
age = 42 if age == 42 print('Hello!') File "<ipython-input-19-4303141d6f97>", line 2 if age == 42 ^ SyntaxError: invalid syntax
=
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' =` 是賦值操做,而判斷兩個值是否相等是 `== gender = '男' if gender = '男': print('Man') File "<ipython-input-20-191d01f95984>", line 2 if gender = '男': ^ SyntaxError: invalid syntax
Python用縮進區分代碼塊,常見的錯誤用法:ide
print('Hello!') print('Howdy!') File "<ipython-input-9-784bdb6e1df5>", line 2 print('Howdy!') ^ IndentationError: unexpected indent num = 25 if num == 25: print('Hello!') File "<ipython-input-21-8e4debcdf119>", line 3 print('Hello!') ^ IndentationError: expected an indented block
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' if city in ['New York', 'Bei Jing', 'Tokyo']: print('This is a mega city') --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-22-a81fd2e7a0fd> in <module> ----> 1 if city in ['New York', 'Bei Jing', 'Tokyo']: 2 print('This is a mega city') NameError: name 'city' is not defined
if 5>3: print('5比3大') File "<ipython-input-46-47f8b985b82d>", line 1 if 5>3: ^ SyntaxError: invalid character in identifier if 5>3: print('5比3大') File "<ipython-input-47-4b1df4694a8d>", line 2 print('5比3大') ^ SyntaxError: invalid character in identifier spam = [1, 2,3] File "<ipython-input-45-47a5de07f212>", line 1 spam = [1, 2,3] ^ SyntaxError: invalid character in identifier if 5>3: print('5比3大‘) File "<ipython-input-48-ae599f12badb>", line 2 print('5比3大‘) ^ SyntaxError: EOL while scanning string literal
字符串/列表/元組 支持拼接函數
字典/集合不支持拼接學習
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' 'I have ' + 12 + ' eggs.' #'I have {} eggs.'.format(12) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-29-20c7c89a2ec6> in <module> ----> 1 'I have ' + 12 + ' eggs.' TypeError: can only concatenate str (not "int") to str ['a', 'b', 'c']+'def' --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-31-0e8919333d6b> in <module> ----> 1 ['a', 'b', 'c']+'def' TypeError: can only concatenate list (not "str") to list ('a', 'b', 'c')+['a', 'b', 'c'] --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-33-90742621216d> in <module> ----> 1 ('a', 'b', 'c')+['a', 'b', 'c'] TypeError: can only concatenate tuple (not "list") to tuple set(['a', 'b', 'c'])+set(['d', 'e']) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-35-ddf5fb1e6c8c> in <module> ----> 1 set(['a', 'b', 'c'])+set(['d', 'e']) TypeError: unsupported operand type(s) for +: 'set' and 'set' grades1 = {'Mary':99, 'Henry':77} grades2 = {'David':88, 'Unique':89} grades1+grades2 --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-36-1b1456844331> in <module> 2 grades2 = {'David':88, 'Unique':89} 3 ----> 4 grades1+grades2 TypeError: unsupported operand type(s) for +: 'dict' and 'dict'
spam = ['cat', 'dog', 'mouse'] print(spam[5]) --------------------------------------------------------------------------- IndexError Traceback (most recent call last) <ipython-input-38-e0a79346266d> in <module> 1 spam = ['cat', 'dog', 'mouse'] ----> 2 print(spam[5]) IndexError: list index out of range
在字典對象中訪問 key 能夠使用 []
,ui
可是若是該 key 不存在,就會致使:KeyError: 'zebra'編碼
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'} print(spam['zebra']) --------------------------------------------------------------------------- KeyError Traceback (most recent call last) <ipython-input-39-92c9b44ff034> in <module> 3 'mouse': 'Whiskers'} 4 ----> 5 print(spam['zebra']) KeyError: 'zebra'
爲了不這種狀況,能夠使用 get 方法spa
spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'} print(spam.get('zebra')) None
key 不存在時,get 默認返回 None3d
當函數中傳入的是函數或者方法時,容易漏寫括號code
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' spam = {'cat': 'Zophie', 'dog': 'Basil', 'mouse': 'Whiskers'} print(spam.get('zebra') File "<ipython-input-43-100a51a7b630>", line 5 print(spam.get('zebra') ^ SyntaxError: unexpected EOF while parsing
def diyadd(x, y, z): return x+y+z diyadd(1, 2) --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-44-7184f3f906ca> in <module> 2 return x+y+z 3 ----> 4 diyadd(1, 2) TypeError: diyadd() missing 1 required positional argument: 'z'
電腦中沒有相關的庫orm
如try、except、def、class、object、None、True、False等
''' 遇到問題沒人解答?小編建立了一個Python學習交流QQ羣:××× 尋找有志同道合的小夥伴, 互幫互助,羣裏還有不錯的視頻學習教程和PDF電子書! ''' try = 5 print(try) File "<ipython-input-1-508e87fe2ff3>", line 1 try = 5 ^ SyntaxError: invalid syntax def = 6 print(6) File "<ipython-input-2-d04205303265>", line 1 def = 6 ^ SyntaxError: invalid syntax
import pandas as pd df = pd.read_csv('data/twitter情感分析數據集.csv') df.head()
嘗試encoding編碼參數傳入utf-八、gbk
df = pd.read_csv('data/twitter情感分析數據集.csv', encoding='utf-8') df.head()
都報錯說明編碼不是utf-8和gbk,而是不常見都編碼,這裏咱們須要傳入正確都encoding,才能讓程序運行。
python有個chardet庫,專門用來偵測編碼。
import chardet binary_data = open('data/twitter情感分析數據集.csv', 'rb').read() chardet.detect(binary_data) {'encoding': 'Windows-1252', 'confidence': 0.7291192008535122, 'language': ''