python 程式設計中遇到的基本問題

2021-07-23 22:19:01 字數 1676 閱讀 3974

1. 怎樣查詢函式的定義?

help(str.startswith)

help on method_descriptor:

startswith(...)

s.startswith(prefix[, start[, end]]) -> bool

return true if s starts with the specified prefix, false otherwise.

with optional start, test s beginning at that position.

with optional end, stop comparing s at that position.

prefix can also be a tuple of strings to try.

1.1 使用的str 不是 string

1.2 使用import *** 再後使用

traceback (most recent call last):

file "", line 1, in

nameerror: name 'requests' is not defined

>>> import requests

>>> help(requests)

2. 怎樣判斷字串,list 是否為空 和none

>>> s = ''

>>> len(s)

0>>> lst =

>>> len(lst)

0>>> lst is none

false

>>> lst11 is none

traceback (most recent call last):

file "", line 1, in

nameerror: name 'lst11' is not defined

>>> type(none)

字串空,列表空等不能用none來判斷,就是誰他們都不是none

help on nonetype object:

class nonetype(object)

|  methods defined here:

|  |  __hash__(...)

|      x.__hash__() <==> hash(x)

|  |  __repr__(...)

|      x.__repr__() <==> repr(x)

none 的用途是什麼,暫且理解為: void資料型別,可接收任何賦值

3. 關於 +

同種型別才能相加

如字串: str1 = '1qaz' + '1qaxff'

列表: lst1 = [1,2] + [(1,3),(1,3)] + ['1qq']

但是,新增元素不能用: +, 兩者不是同種型別

ls1 += '1qq', 意圖時ls1 新增元素, 但實際結果如下:自動把字串轉換為list

>>> ls1 = ['1q']

>>> ls1 += '1qq'

>>> print ls1

['1q', '1', 'q', 'q']

4. python 函式的呼叫

引數不存在資料型別和變數之說,只有變數

def fun(s1, nub):不像 c

void fun(char* s1, int nub)

python 繪製詞云基本操作以及遇到的問題

1.pycharm安裝wordloud 詞云 時報錯 找不到wordloud版本。原因是wordloud是 whl檔案。執行命令 cd desktop 執行命令 pip install wordcloud 1.8.0 cp38 cp38 win32.whl 進行安裝 到這裡就安裝成功了。中文字型會被...

elasticsearch使用中遇到的問題(二)

1 在實際需求中需要同乙個字段實現精確和模糊檢索,而且需要對檢索的關鍵字不進行分詞的搜尋,如 子龍 這個關鍵詞,不能拆分成子和龍這兩個關鍵字,要以乙個整體去檢索,檢索的結果必須是 子龍 或者 子龍 或者 子龍 或者 子龍 這樣需要設定同乙個字段具有多個屬性,而且要自定檢索期分詞器和索引器的分詞器 此...

Python之安裝easygui遇到的問題

在學習python的影象使用者介面入門時,第一步就是要安裝easygui,目前最新的版本為easygui 0.97,但為了與教程的版本匹配這裡我安裝的是easygui 0.96。接下來將詳述我的安裝過程及解決遇到的問題。easygui 0.96和easygui docs 0.96資料夾。2.在網上教...