武sirpython第二講(1)運算子

2021-07-11 12:47:38 字數 3541 閱讀 9657

武sir第二講

1. 上次課堂練習:

(1)、求1-100奇數(優化後的**):

start = 1

whilestart < 101:

temp = start % 2

if temp == 1:

print(start)

else:

pass  ###pass ---

表示不執行任何操作

二、編碼手動轉換過程講解(此泛指版本2.7,3.0版本沒有unicode)

需求:**是utf-8,而win終端是gbk,顯示亂碼,如何更改**達到不顯示亂碼目的?

版本講解

**:decode(解碼)encode(編碼)

# -*- coding:utf-8 -*-

temp = 「李傑」  ##utf-8

#解碼,需要指定原來是什麼編碼

temp_unicode = temp.decode(『utf-8』)##先解碼成utf-8

temp_gbk = temp_unicode.encode(『gbk』)##在編碼成gbk

print(temp_gbk)#---變數

python3.0

版本則不需要,自動轉碼

三、學習如何使用pycharm

四、運算子

算數運算子

比較運算子

賦值運算

邏輯運算

成員運算

#通過type獲取變數型別

chao = type(temp)

print(chao)

chao.upper()

chao.lower()

基本資料型別

數字   int

字串 str

布林值 bool

列表   list

元組  tuple

字典   dict

所有字串或者數字、字典所具備的方法存在相對應的類裡面

檢視型別的四種方法方法:

一、整形

def bit_length(self):  """表示返回該數字的二進位制占用的最小位數"""

二、 字串

1、def capitalize (self):  """首字母大寫"""

2、s.center(width[,fillchar])  """內容居中,width:總長度;filchar:空白處填充內容,預設無"""

3、s.count(sub[,start[,end]]) ->int """子串行個數"""

4、s.startswith(prefix[,start[,end]]) -> bool"""是否開始"""

5、s.endswith(self,suffix,start=none,end=none) ->booll """是否以***結束"""

6、s.expandgtabs([tabsize]) ->string """將tab轉換成空格,預設乙個tab轉換成8個空格"""

7、s.find(sub[,start[,end]]) -> int """尋找子串行位置,如果沒有找到,返回-1"""

8、s.index(sub[,start[,end]]) -> int ""尋找子串行位置,如果麼有找到,報錯""

9、s.format(*args,**kwargs) -> string """"字串格式化,動態引數"""

10.s.isalnum() ->bool  """是否是字母數字"""

s.isalpha(self) -> bool """是否是字母"""

s.isdigit() -> bool  """是否是數字"""

s.islower() -> bool """是否是小寫"""

s.isspace() -> bool """是否只包含空格"""

s.istitle() -> bool """檢測所有單詞的首字母是否大寫"""

s.isupper() -> bool """檢測字串是否為大寫"""

11、s.join(iterable) ->string """連線"""

12、s.ljust(self,width,fillchar=none) ->string """內容左對齊,右側填充"""

13、相對應的也有rjust(右對齊)

14、s.lower(self) -> string """變小寫"""

15、相對應的也有upper(變大寫)

16、s.partition(self,sep) -> (head,sep,tail) """分割,前,中,後三部分"""

17、s.lstrip(self,chars=none) -> string or unicode """移除左側空白"""

s.strip([chars])   """移除兩段空白"""

18、s.replace(old,new[,count]) -> count """替換"""

19、s.split(str="",num=string.count(str)) """指定分隔符對字串進行切片,如果引數num有指定值,則僅分隔num個子字串"""

20、s.solitlines(keepends=false) ""根據換行分割""

21、s.translate(table,[deletechars])  """轉換需要先做乙個對應表,最後乙個表示刪除字元集合"""

列表內建函式只有count和index

字典1、dict.clear()  """用於刪除字典內的所有元素"""

2、dict.get(key,default=none)  """函式指定鍵的值,如果值不在字典中返回預設值"""  

3、key in dict  ""in操作符用於判斷是否存在於字典中,如果鍵在字典dict裡返回true,否則返回false""

4、dict.keys()  ""以列表返回乙個字典所有的鍵""

5、dict.values()"""以列表返回乙個字典的值"""

6、dict.pop(key) ""指定key,刪除""

7、dict.update(dict2) ""函式把字典dict2裡的鍵值對更新到dict裡面""

武sir第二講練習題

一 usr bin env python coding utf 8 一 元素分類 有如下值集合 11,22,33,44,55,66,77,88,99,90.將所有大於 66 的值儲存至字典的第乙個key中,將小於 66 的值儲存至第二個key的值中。即 li 11,22,33,44,55,66,77...

第二講案例

一 使用登入cookie方法 使用第一講案例中查詢響應檔案的方式找到該頁面的doc檔案,獲取請求頭中的cookie資訊 將該資訊以鍵值對的形式儲存到請求頭引數中即可,請使用自己的cookie值 headers 爬取完整程式如下,可參考 import requests def local 1 準備引數...

原創 Spring授課第二講IOC(1)

spring ioc 容器2 1 基本原理 bean 與容器 1 bean 在 spring 中,那些組成你應用程式的主體 backbone 及由spring ioc 容器所管理的物件,被稱之為 bean 簡單地講,bean 就是由spring 容器初始化 裝配及管理的物件,除此之外,bean 就與...