快速入門python學(xué)習(xí)筆記
本篇不是教給大家如何去學(xué)習(xí)python,有需要詳細(xì)深入學(xué)習(xí)的朋友可以參閱:Python基礎(chǔ)語(yǔ)言學(xué)習(xí)筆記總結(jié)(精華)本文通過(guò)一周快速學(xué)習(xí)python入門知識(shí)總計(jì)了學(xué)習(xí)筆記和心得,分享給大家。
##一:語(yǔ)法元素
###1.注釋,變量,空格的使用
注釋
單行注釋以#開頭,多行注釋以''開頭和結(jié)尾
變量
變量前面不需要聲明數(shù)據(jù)類型,但是必須賦值
變量命名可以使用大小寫字母,數(shù)字和下劃線的組合,但是首字母只能是大小寫字母或者下劃線,不能使用空格
中文等非字母符號(hào)也可以作為名字
空格的使用
表示縮進(jìn)關(guān)系的空格不可改變
空格不能將一個(gè)命名分割
除了以上兩條外,程序可以任意使用空格增加程序的可讀性
###2.輸入函數(shù),輸出函數(shù)
輸入函數(shù)
input()函數(shù)從控制臺(tái)獲取用戶的輸入,使用方法為變量=input(提示信息)
獲得用戶輸入以字符串形式保存在變量中 如val="28C",則val[-1]表示最后一個(gè)字符"C" 前兩個(gè)字符組成的子串可以用 val[0:2]表示,表示從一個(gè)[0,2)的區(qū)間
輸出函數(shù)
print("文本") 文本里面的%f數(shù)據(jù)為后面引號(hào)后面的值 例如print("the value of a is %f"%a)
###3.分支語(yǔ)句,循環(huán)語(yǔ)句
分支語(yǔ)句 分支語(yǔ)句通過(guò)縮進(jìn)關(guān)系表示分支的所屬關(guān)系
if <條件一>: <表達(dá)式一> elif <條件二>: <表達(dá)式二> else : <表達(dá)式三>
循環(huán)語(yǔ)句 循環(huán)語(yǔ)句根據(jù)判斷條件或者計(jì)數(shù)條件確定一段程序的運(yùn)行次數(shù) 例如:
for i in range (10):<表達(dá)式組>
上述表達(dá)式組將會(huì)運(yùn)行10次 for循環(huán)固定循環(huán)次數(shù),不會(huì)因?yàn)樽兞扛淖兌淖?注意循環(huán)語(yǔ)句中的縮進(jìn) while與C一樣,也有break和continue ###4.保留字in,同步賦值
保留字in
判斷左側(cè)內(nèi)容是否在右側(cè)集合中 例如val[-1] in ['c','C'] 如果成立則為true,若不成立則為false
同步復(fù)制 同時(shí)給多個(gè)變量復(fù)制,即先運(yùn)算右側(cè)所有表達(dá)式,然后同時(shí)將表達(dá)式結(jié)果賦值給左側(cè) 如將x和y交換數(shù)值x,y=y,x
###5.import與def以及turtle庫(kù)
import import可以引入外部庫(kù)
def 可以定義自己的函數(shù) 注意def里面所有縮進(jìn)都是def里面的函數(shù)
引用庫(kù)函數(shù):from math import *或者import math,但是在這種函數(shù)后需要用math.函數(shù)()來(lái)使用函數(shù)
import turtle def draw(rad,angle,len,neckrad): for i in range(len): turtle.circle(rad,angle)//畫圓的半徑與角度 turtle.circle(-rad,angle) turtle.circle(rad,angle/2) turtle.fd(rad)//畫直線的長(zhǎng)度 turtle.circle(neckrad+1,180) turtle.fd(rad*2/3) def main (): turtle.setup(1300,800,0,0)//啟動(dòng)窗口的寬與高與左上角的坐標(biāo),向下為y軸,右方為x軸 pythonsize=30 turtle.pensize(pythonsize)//運(yùn)行軌跡的寬度(像素) turtle.pencolor("blue")//(軌跡顏色) turtle.seth(-40)//開始運(yùn)動(dòng)的方向 draw(40,80,5,pythonsize/2) main()
turtle 畫五角星
from turtle import Turtle p=Turtle() p.speed(3) p.pensize(5) p.color("black","yellow") p.fillcolor("red") p.begin_fill() for i in range (5): p.forward(200) p.right(144) p.end_fill()
###6.eval函數(shù)與repr函數(shù)
將字符串當(dāng)成有效Python表達(dá)式來(lái)求值,并返回計(jì)算結(jié)果
x = 1 eval('x+1') eval('x==1')
repr函數(shù),它能夠?qū)ython的變量和表達(dá)式轉(zhuǎn)換為字符串表示
repr(x==1) repr(x+1)
##二.數(shù)據(jù)類型
1.整數(shù)類型(無(wú)數(shù)值范圍限制)
十進(jìn)制
0X,0x開頭表示16進(jìn)制數(shù)
0b,0B開頭表示2進(jìn)制數(shù)
0o,0O開頭表示8進(jìn)制數(shù)
浮點(diǎn)數(shù) 浮點(diǎn)數(shù)可以用科學(xué)計(jì)數(shù)法,使用e或者E作為冪的符號(hào),1️以10為基數(shù),例如2e-10表示2的-10次方
復(fù)數(shù)類型 z=a+bj,a為實(shí)數(shù)部分,b為虛數(shù)部分,敘述部分用j或者J標(biāo)識(shí),同時(shí)a與b同位浮點(diǎn)類型 例如z=12.3+4.2j 對(duì)于復(fù)數(shù)z,可以用z.real和z.imag獲得實(shí)數(shù)與虛數(shù)部分
整數(shù)->浮點(diǎn)數(shù)->復(fù)數(shù) 不同數(shù)字類型之間存在混合運(yùn)算,運(yùn)算結(jié)果為最寬類型 三種類型可以相互轉(zhuǎn)換 函數(shù) : int(4.5)=4 float(4)=4.0 complex(4)=4+0j
可以通過(guò)type(x)獲得x的類型,適用于所有類型
運(yùn)算符或函數(shù) | 作用 |
---|---|
x//y | 表示x/y商的整數(shù)部分 |
x%y | 表示x/y商的余數(shù)部分 |
x**y | 獲得x的y次冪 |
divmod(x,y) | 同時(shí)返回求商和余 |
pow(x,y) | x的y次冪 |
字符串類型
字符串是用雙引號(hào)或單引號(hào)括起來(lái)的一個(gè)或多個(gè)字符
字符串可以保存在變量中,也可以單獨(dú)存在
如果要輸出引號(hào)在前面加一個(gè)轉(zhuǎn)義字符\
字符串之間可以進(jìn)行+與*操作
len(str)函數(shù)能返回str字符串的長(zhǎng)度
函數(shù)名稱 | 作用 |
---|---|
string.upper() | 將字符串中字母大學(xué) |
string.lower() | 字母變?yōu)樾?/td> |
string.capitalize() | 首字母大寫 |
string.strip() | 去掉兩邊的空格及去掉指定字符 |
string.split() | 按指定字符分割字符串為數(shù)組 |
string.isdigit() | 判斷是否是數(shù)字類型 |
string.find() | 搜索指定字符串 |
string.replace() | 字符串替換 |
遍歷字符串的每個(gè)字符 for <var> in <string>:
元組類型
元組包含多個(gè)元素,元素之間用逗號(hào)分開 t=123,456,"hello"
元組可以是空的 t=()
元組外側(cè)可以有括號(hào)也可以不加
元組的三個(gè)特點(diǎn)
元組中元素可以是不同類型 `t=12,32,("hello","world")
可以通過(guò)索引訪問(wèn)元組中的元素 例如t[1]
元組定義后不能修改也不能刪除
與字符串相似可以通過(guò)索引區(qū)間來(lái)訪問(wèn)元組中部分元素如t[1:] 同樣,元組之見可以使用+和*運(yùn)算符進(jìn)行運(yùn)算
random與math庫(kù) random可以生成隨機(jī)數(shù)以及隨機(jī)生成列表,隨機(jī)取數(shù)等 math庫(kù)存數(shù)學(xué)函數(shù)
##python語(yǔ)法 ###異常處理
tre: <body> except <ErrorType1>: <handler1> except <ErrorType2>: <handler2> else : <process_else> finally:
先執(zhí)行try里面的語(yǔ)句,如果報(bào)錯(cuò),則執(zhí)行except里面的異常處理語(yǔ)句 如果沒有異常則繼續(xù)處理else里面的語(yǔ)句 無(wú)論是否異常繼續(xù)運(yùn)行finally里面的語(yǔ)句
###布爾表達(dá)式
and相當(dāng)于&&
or相當(dāng)于|
not相當(dāng)于!
###函數(shù) def <函數(shù)名> (<參數(shù)>): `
不需要返回類型,但是能夠return任意類型的參數(shù)
無(wú)返回值返回return None
函數(shù)可以返回多個(gè)值,用逗號(hào)隔開
###文件操作
打開文件 open()函數(shù) 變量=open(磁盤文件名稱,打開方式) |操作名稱|含義| |:---:|:---| | r|只讀,如果文件不存在,則輸出錯(cuò)誤 | |w|只寫,如果文件不存在,則創(chuàng)建文件| |a|附加到文件末尾| |rb|只讀二進(jìn)制文件,如果文件不存在,則輸出錯(cuò)誤| |wb|只寫二進(jìn)制文件,如果文件不存在,則自動(dòng)創(chuàng)建文件| |ab|附加到二進(jìn)制文件末尾| |r+|讀寫| 示例代碼:
infile=open("number.dat","r")
文件讀取 |操作名稱|含義| |:---:|:---| |read()|返回值為包含整個(gè)文件內(nèi)容的一個(gè)字符串| |readline()|返回值為文件下一行內(nèi)容的字符串| |readlines()|返回值為整個(gè)文件內(nèi)容的列表,每行是️以換行符為結(jié)尾的一行字符串|
示例代碼
輸出文件的文本
def main() fname = input("Enter filename:") infile = open(fname,"r") data=infile.read() print(data) main()
文件寫入 |操作名稱|含義| |:---:|:---| |write()|把含有文本數(shù)據(jù)或二進(jìn)制數(shù)據(jù)塊的字符串寫入文件| |writelines()|針對(duì)列表操作,接受一個(gè)字符串列表作為參數(shù),將他們寫入文件,并且行結(jié)束符不會(huì)被自動(dòng)加入| 示例代碼
outfile=open("outfile.txt","w") outfile.writeliens(["hello"," ","world"]) outfile.close() infile=open("outfile.txt","r") infile.read()
相關(guān)文章
python多進(jìn)程使用apply_async的使用方法詳解
這篇文章主要介紹了python多進(jìn)程使用apply_async使用方法詳解,apply_async是異步非阻塞式,不用等待當(dāng)前進(jìn)程執(zhí)行完畢,隨時(shí)跟進(jìn)操作系統(tǒng)調(diào)度來(lái)進(jìn)行進(jìn)程切換,即多個(gè)進(jìn)程并行執(zhí)行,提高程序的執(zhí)行效率2022-09-09淺談python中常用的8種經(jīng)典數(shù)據(jù)結(jié)構(gòu)
這篇文章主要介紹了python中常用的8種經(jīng)典數(shù)據(jù)結(jié)構(gòu),包括原生數(shù)據(jù)結(jié)構(gòu),NumPy包中的數(shù)據(jù)結(jié)構(gòu),以及Pandas包中的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2023-03-03Python實(shí)現(xiàn)模擬時(shí)鐘代碼推薦
本文給大家匯總介紹了下使用Python實(shí)現(xiàn)模擬時(shí)鐘的代碼,一共3個(gè)例子,后兩個(gè)是基于QT實(shí)現(xiàn),有需要的小伙伴可以參考下2015-11-11Python編程使用Selenium模擬淘寶登錄實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了Python編程使用Selenium模擬淘寶登錄的實(shí)現(xiàn)過(guò)程示例及解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-10-10jupyter notebook 恢復(fù)誤刪單元格或者歷史代碼的實(shí)現(xiàn)
這篇文章主要介紹了jupyter notebook 恢復(fù)誤刪單元格或者歷史代碼的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04