武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 就與...