才開始學習python,這只是基礎學習的學習記錄
命令列模式
選擇windows開始選單「命令提示符」 進入命令列模式,其提示符類似 c:\>
在命令列模式下執行python即進入pyhton互動式環境,也可以執行python hello.py
執行.py檔案時應在其對應的目錄下執行,否則會報錯,例如:
c:\> python hello.py
(null):can't open file 'hello.py':[errno 2] no such file or directory
提示 no such file or directory 說明 hello.py在當前目錄找不到,必須先把當前目錄切換到hello.py所在的目錄下。
在命令列模式下直接執行.py檔案是一次性執行該檔案內的所有**
python互動模式
在命令列模式下輸入python,即進入python互動模式,提示符為:>>>
c:\>python
python 3.7.0(...)[...] on win32
在python互動模式下輸入exit()並回車,即退出python互動模式,返回到命令列模式
>>>exit()
c:\>
python互動環境會把每一行python**的結果自動列印出來(直接執行python**不會,要使用print()函式)
python互動模式的**輸入一行,執行一行
注釋有兩種方式:單行注釋# 和多行注釋''' '''
例如:#tem.py
''' 123
123'''
縮排表達程式的格式框架
縮排是語法的一部分,縮排不正確程式執行錯誤
表達**間包含和層次關係的唯一手段(類似於c語言中的大括號)
長度一致
例如:if tempstr[-1] in ['f','f']:
c=(eval(tempstr[0:-1])-32)/1.8
elif tempstr[-1] in ['c','c']:
f=1.8*eval(tempstr[0:-1])+32
命名 關聯識別符號的過程
變數 用來儲存和表示資料的佔位符
命名規則:大小寫字母,數字,下劃線和漢字等字元及組合
首字元不能是數字 例如:23l不合法
大小寫敏感 例如:l23,l23是不同的
不與保留字相同
保留字 :被程式語言內部定義並保留使用的識別符號 python語言有33個保留字
and elif import raise global
as else in return nonlocal
assert except is try true
break finally lambda while false
class for not with none
continue from or yield
def if pass del
資料型別 字串,整數,浮點數,列表
例如 : 101,100
字串:"101,100"或'101,100'
整數:101,100
列表:[101,100]
整數表示數學中的整數
浮點數表示數學中的實數,帶有小數部分
字串序號:正向遞增序號和反向遞減序號
例如:正向遞增:請輸入:
0 1 2 3
反向遞減:請輸入:
-4-3-2-1
字串的使用
使用獲取字串中乙個或多個字元
索引:返回字串中單個字元 《字串》
例如 "請輸入:"[0]或tem[-1] 表示取出:
切片:返回字串中一段字元子串 《字串》[:]
例如 "請輸入:"[1:3]或tem[0:-1] 表示取出字串中第乙個字元,第二個字元
列表型別
列表使用表示,採用逗號( ,)分隔各元素
例如:['f','f']表示元素'f'和'f'
可以使用保留字in判斷乙個元素是否在列表中
例如:tem[-1] in ['c','c']
語句#wendu.py
tempstr=input("請輸入帶有符號的溫度值:")
if tempstr[-1]in['f','f']:
c=(eval(tempstr[0:-1])-32)/1.8
print("轉換後的溫度是c".format(c))
elif tempstr[-1]in['c','c']:
f=1.8*eval(tempstr[0:-1])+32
print("轉換後的溫度是f".format(f))
else:
print("格式錯誤")
賦值語句 由賦值符號構成的一行**
賦值語句用來給變數賦予新的資料值
例如 c=(eval(tempstr[0:-1])-32)/1.8 #右側運算結果賦給變數c
賦值語句右側的資料型別同時作用於變數
例如 tempstr=input("")#input()返回乙個字串,tempstr也是字串
分支語句 由判斷條件決定程式執行方向的語句
使用保留字 if elif else構成條件判斷的分支結構
例如:if tempstr[-1]in['f','f']:#如果條件為true則執行冒號後語句
每個保留字所在行最後存在乙個冒號(:),是語法的一部分
冒號及後續縮排用來表示後續語句與條件的所屬關係
函式根據輸入引數產生不同輸出的功能過程
函式採用《函式名》(《引數》)方式使用
例如:eval(tempstr[0:-1])
輸入 input() 從控制台獲得使用者輸入的函式
《變數》 = input(《提示資訊》)
使用者輸入的資訊以字串型別儲存在《變數》中
輸出 print()以字元形式向控制台輸出結果的函式
print(《擬輸出字串或字元變數》)
字串型別的一對引號在程式內部使用,輸出無引號
print()函式的格式化:
例如:print("轉換後的溫度是f".format(f)) {}表示槽,後續變數(f)填充到槽中
表示將變數f填充到這個位置時取小數點後2位
標準庫python計算生態=標準庫+第三方庫
標準庫:隨直譯器直接安裝到作業系統中的功能模組
第三方庫:需要經過安裝才能使用的功能模組
turtle(海龜)庫
使用import引用庫
電腦顯示器的左上角為(0,0) 窗體的左上角時turtle庫繪圖窗體的原點
turtle.setup(width,height,startx,starty)
width:窗體的寬度
height:窗體的高度
startx:窗體與螢幕左邊的距離
starty:窗體與螢幕上邊的距離
setup()設定窗體大小及位置
後兩個引數可選
setup()不是必須的,只有在需要設定窗體的位置時才使用
turtle.goto()去到指定位置
turtle.fd()指向海龜的正前方執行
turtle.bk()指向海龜的反方向執行
turtle.circle(r,angle)指以海龜左側的某一點為圓心進行曲線執行
turtle.seth(angle)改變海龜行進方向
turtle.pensize():設定畫筆的寬度
turtle.pencolor():沒有引數傳入,返回當前畫筆顏色
turtle.right(degree)順時針移動degree
turtle.left(degree)逆時針移動degree
turtle.pendown()移動時繪製圖形,預設時也為繪製
turtle.penup()提起筆移動,不繪製圖形,用於另起乙個地方繪製
python基礎學習
基本資料型別 學習基於python2.7,ubuntu16.04,python3中有一些不同的特性 在ubuntu終端輸入python,進入互動介面。print hello,world print 是乙個常用函式,輸出字串。在python2中,print還是乙個關鍵字,可以用print hello,...
Python 基礎學習
一 python中的資料結構 容器 list 列表 a 1,2,3,4 用方括號標記 可被修改 a 0 1 tuple 元組 a 4,5,6 用圓括號標記 不可被修改 b 0 4 dictionary 字典 即對映 d set 集合 不重複,無序,不支援索引 s 會自動去重得到 二 函式式程式設計 ...
python基礎學習
從今天起,每天晚上9點更新部落格,成為乙個愛學習的程式工程師。特立此flag,監督自己的學習。python基礎學習分為以下幾章 基礎知識 列表和元組 使用字串 字典條件 迴圈和其他語句 抽象更加抽象 異常魔法方法 屬性和迭代器 自帶電池 模組 檔案和流 圖形使用者介面 資料庫支援 網路程式設計 py...