2019-09-15-15:40:24
今天沒有學知識,是一個一周總結,把這一周學的知識總結一遍,然后把做過的練習題再做一遍
看是否還會有再出現同樣的錯誤,而且還可以知道有哪些知識點沒有掌握好,可以把它再進行鞏固一遍
做了一遍沒有發現有很大的錯誤,只是很多知識點有印象,但不深刻,還得鞏固.
======我======是======一======條======快======樂======分======割======線======,
OneWeek_Summarize.
目前Python主要應?用領域:
云計算: 云計算最?的語言, 典型應?用OpenStack
WEB開發: 眾多優秀的WEB框架,眾多?大型?網站均為Python開發,Youtube, Dropbox, ?豆瓣,典型WEB框架有Django
科學運算、人?工智能: 典型庫NumPy, SciPy, Matplotlib, Enthought librarys,pandas
系統運維: 運維?人員必備語言
?金金融:量量化交易易,?金金融分析,在?金金融?工程領域,Python不不但在?用,且?用的最多,?而 且重要性逐年年提?高。
原因:作為動態語?言的Python,語?言結構清晰簡單,庫豐富, 成熟穩定,科學計算和統計分析都很?牛逼,?生產效率遠遠?高于c,c++,java,
尤其擅?長 策略略回測 圖形GUI: PyQT, WxPython,TkInter
1.變量
將運算的中間結果暫存到內存,以便便后續程序調?
2.變量的名命規則
1.由數字、字母、下劃線組成
2.不用用數字開頭
3.要有意義(是因為可以讓自己更加能夠記住這個變量是做什么的)
4.盡量不要用中文(因為用中文容易出現代碼錯誤)
5.不要太長(太長容易在下次使用時會出現錯誤和麻煩)
6.區分大小寫
7.不要用關鍵字(因為用關鍵字會導致下個循環要使用時出現錯誤)
8.建議用駝峰和下劃線分隔名命
駝峰:即首字母大寫,其余全部用小寫
下劃線分隔:即多個單詞用下劃線分隔
3.常量
在python中不存在絕對的常量. 約定俗成, 所有字??寫就是常量。
例如: PI = 3.141592653
4.基本數據類型
1. int ==> 整數. 主要?來進行數學運算
常見的數字都是整數類型,用于計算大小和比較
有+ - * /(除法) %(取余) //(整除) > < >= <= != **(次方)
2. str ==> 字符串, 可以保存少量數據并進行相應的操作
用',",''',""" 引起來的都是字符串 * +(把字符串鏈接起來)
3. bool==> 布爾值,判斷真假, True, False
0是False 非0是True
空字符串是False,不空是True
4. list==> 列表,存儲?量數據.?[]表示
5. tuple=> 元組, 不可以發?改變 ?()表?
6. dict==> 字典, 保存鍵值對, ?樣可以保存?量數據
7. set==> 集合, 保存?量數據. 不可以重復. 其實就是不保存value的dict
5.用戶交互(input)
變量=input("提示語").變量是字符串類型.字符串(str)轉變成整數(int)用int(str)
6.if語句
1.if 條件:
代碼塊
2.if 條件:
代碼塊
else 條件:
代碼塊
3.if 條件:
代碼塊
elif 條件:
代碼塊
else 條件:
代碼塊
4.if 條件:
代碼塊
if 條件:
代碼塊
else 條件:
代碼塊
else 條件:
代碼塊
#注意:第四點是if語句嵌套,可以無限嵌套,但是一般在實際開發中建議不要超過三層嵌套
5. content=input('xxx')
if 'xxx' in content or 'yyy' in content:
print()
else:
print()
#注意:可以判斷xxx字符串是否出現在xxxxx字符串中
7.while循環語句
1.while 條件:
代碼塊
執行流程:
1. 判斷條件是否為真. 如果真. 執行代碼塊
2. 再次判斷條件是否為真......
3. 當條件為假.執行else 跳出循環. 循環結束
2.while 條件:
代碼塊(pass)
else:
代碼塊(循環在正常情況跳出之后會執行這里)
注意: 如果循環是通過break退出的. 那么while后面的else將不會被執?,
只有在while條件判斷是假的時候才會執?這個else
pass:不表?任何內容. 為了代碼的完整性. 占位而已
3.結束循環
1.改變條件.
2.break
8.break和continue
1. break: 立刻跳出循環,打斷的意思
2. continue: 停?止本次循環,繼續執?下一次循環.
9.格式化輸出
%s: 字符串的占位符, 可以放置任何內容 #如果字符串中有了占位符. 那么后面的所有的%都是占位. 含有類似2%的%號需要轉義
print("我叫%s, 今年年22歲了了, 學習python2%%了了") #后面的2%%需要轉義,因為前面已經有占位符了
print("我叫王尼瑪, 今年年22歲, 已經涼涼了了100%了了") #前面無占位符,所以后面的%就是%,不需要轉義
%d: 數字的占位符
注意: 如果你的字符串串中沒有使?用過%s,%d占位. 那么不需要考慮這么多. 該%就%
10.基本運算符
1.算數運算
+ - * / % ** //(也叫地板除)
2.比較運算
> < == != >= <= <>(也是不等于,但是很少用,了解即可)
3.賦值運算
=
+=(a+=b-->>a=a+b,以下以此類推)
-=
*=
/=
%=
**=
//=
4.邏輯運算
not(非) 如果x為True,返回False. 如果x為False,它返回True
and(與) 如果x為False, x and y 返回False,否則它返回y的計算值
or(或) 如果x是True,x or y 返回True,否則它返回y的計算值
注意:優先級關系為()>not>and>or,同一優先級從左往右計算
11.str的索引和切片
索引:起始下標是0(從左到右), 從右到左起始下標是1
切片:我們可以使?下標來截取部分字符串的內容
語法:s[起始位置:結束位置:步長(-號表示從右到左)]
特點:顧頭不顧尾
步長:如果是正數, 則從左往右取. 如果是負數. 則從右往左取.
#注意:切記,字符串是不可變的對象, 所以任何操作對原字符串是不會有任何影響的.
12.字符串的常用操作:常用方法
1. upper() 轉換成大寫
2. strip() 去掉空格(括號內的內容)
3. replace() 替換
4. split() 切割
5. format() 格式化輸出
6. count() 查找出現的次數
7. startswith() 判斷是否以x//xx開頭
8. find() 查找. 找不到返回-1
9. len() 內置函數. 直接使用. 不用點操作 求字符串的長度
注意: len()是python的內置函數. 所以訪問?式也不?樣. 你就記著len()和print()?樣就?了
13.迭代
我們可以使?for循環來便利(獲取)字符串中的每?個字符
語法:
for 變量 in 可迭代對象:
pass
14.列表的增刪改查
1. 增: append()
2. 刪:remove()
3. 改: 索引修改
4. 查: for循環
常用方法:
1. len()長度
2. count()查詢次數
3. sort() 排序
15.元組
元組俗稱不可變的列表.?被稱為只讀列表
元組的不可變的意思是子元素不可變. ?子元素內部的子元素是可以變, 這取決于?子元素是否是可變對象
元組中如果只有?個元素. ?定要添加?個逗號, 否則就不是元組
16.range
range可以幫我們獲取到?組數據. 通過for循環能夠獲取到這些數據.
======我======是======一======條======快======樂======分======割======線======
最后希望有IT大牛幫我看看下面的代碼對還是錯,要怎樣改進,因為總感覺有錯,但是又不知道哪里錯了
#
9.輸入一個數.判斷這個數是幾位數(用算法實現)(升級題)
n=input(
'
請輸入數字:
'
).strip()
if
n.isdigit():
count
=
0
for
c
in
n:
count
+=1
print
(
'
這個數是%s位數
'
%
count)
else
:
print
(
'
這不是整數
'
)
#
不知道怎樣算不算是用算法實現的
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
