標籤:day python 入門
day1 Python入門
一、介紹
python 是一個 解釋型 進階語言 。
應用廣泛,有前途。
CPython是使用最廣且被的Python解譯器
Python3比2.x做了很多的改進。
二、安裝
開啟官網 https://www.python.org/downloads/windows/ 下載
多版本共存
注意:在安裝目錄下找到python.exe,拷貝一份,命名為python2.exe或python3.exe,
一定要保留原版,因為pip工具會調用它。
三、變數
#變數即變化的量,核心是“變”與“量”二字,變即變化,量即衡量狀態。
#程式執行的本質就是一系列狀態的變化,變是程式執行的直接體現,所以我們需要有
一種機制能夠反映或者說是儲存下來程式執行時狀態以及狀態的變化。
#變數名(相當於門牌號,指向值所在的空間),等號,變數值
變數的定義規範
#1. 變數名只能是 字母、數字或底線的任意組合
#2. 變數名的第一個字元不能是數字
#3. 關鍵字不能聲明為變數名[‘and‘, ‘as‘, ‘assert‘, ‘break‘, ‘class‘, ‘continue‘,
‘def‘, ‘del‘, ‘elif‘, ‘else‘, ‘except‘, ‘exec‘, ‘finally‘, ‘for‘, ‘from‘,
‘global‘, ‘if‘, ‘import‘, ‘in‘, ‘is‘, ‘lambda‘, ‘not‘, ‘or‘, ‘pass‘, ‘print‘,
‘raise‘, ‘return‘, ‘try‘, ‘while‘, ‘with‘, ‘yield‘]
定義方式:#底線(推薦使用)
定義變數名不好的方式
#1. 變數名為中文、拼音
#2. 變數名過長
#3. 變數名詞不達意
定義變數會有:id,type,value
四、注釋
#1. 不用全部加註釋,只需要在自己覺得重要或不好理解的部分加註釋即可
#2. 注釋可以用中文或英文,但不要用拼音
五、檔案頭
#!/usr/bin/env python
# -*- coding: utf-8 -*-
六、基礎資料型別 (Elementary Data Type)
數字
#int整型
定義:age=10 #age=int(10)
用於標識:年齡,等級,社會安全號碼,qq號,個數
#float浮點型
定義:salary=3.1 #salary=float(3.1)
用於標識:工資,身高,體重,
字串
#在python中,加了引號的字元就是字串類型,python並沒有字元類型。
定義:name=‘egon‘ #name=str(‘egon‘)
用於標識:描述性的內容,如姓名,性別,國籍,種族
列表
#在[]內用逗號分隔,可以存放n個任意類型的值
定義:students=[‘egon‘,‘alex‘,‘wupeiqi‘,] #students=list([‘egon‘,‘alex‘,‘wupeiqi‘,])
用於標識:儲存多個值的情況,比如一個人有多個愛好
字典
即可以存放多個任意類型的值,又可以硬性規定值的映射關係的類型,比如key=value,這就用到了字典
#在{}內用逗號分隔,可以存放多個key:value的值,value可以是任意類型
定義:info={‘name‘:‘egon‘,‘age‘:18,‘sex‘:18} #info=dict({‘name‘:‘egon‘,‘age‘:18,‘sex‘:18})
用於標識:儲存多個值的情況,每個值都有唯一一個對應的key,可以更為方便高效地取值
布爾
#布爾值,一個True一個False
重點:
#1.可變類型:在id不變的情況下,value可以變,則稱為可變類型,如列表,字典
#2. 不可變類型:value一旦改變,id也改變,則稱為不可變類型(id變,意味著建立了新的記憶體空間)
七、格式化輸出
#%s字串預留位置:可以接收字串,也可接收數字
print(‘My name is %s,my age is %s‘ %(‘egon‘,18))
#%d數字預留位置:只能接收數字
print(‘My name is %s,my age is %d‘ %(‘egon‘,18))
print(‘My name is %s,my age is %d‘ %(‘egon‘,‘18‘)) #報錯
八、基本運算子
算數運算:
加+;減-;乘*;除/;模數%;冪**;整除//
比較運算:
==等於;!= 或 <> 不等於,;>大於;<小於;>=大於等於;<=小於等於
賦值運算:
=賦值;+=加法賦值;-=減法賦值;*=乘法賦值;/=除法賦值;%=模數賦值;**=冪賦值;//=取整除賦值
邏輯運算:
and 布爾“與”;or 布爾“或”;not 布爾“非”
身份運算
#is比較的是id
#而==比較的是值
九、流程式控制制之if...else
if 條件1:
縮排的代碼塊
elif 條件2:
縮排的代碼塊
elif 條件3:
縮排的代碼塊
......
else:
縮排的代碼塊
十、流程式控制制之while迴圈
while 條件:
# 迴圈體
# 如果條件為真,那麼迴圈體則執行,執行完畢後再次迴圈,重新判斷條件。。。
# 如果條件為假,那麼迴圈體不執行,迴圈終止
十一、死迴圈
import time
num=0
while True:
print(‘count‘,num)
time.sleep(1)
num+=1
4 迴圈嵌套與tag
十二、tag
tag=True
while tag:
......
while tag:
........
while tag:
tag=False
十三、break與continue
#break用於退出本層迴圈
while True:
print "123"
break
print "456"
#continue用於退出本次迴圈,繼續下一次迴圈
while True:
print "123"
continue
print "456"
十四、while+else
#與其它語言else 一般只與if 搭配不同,在Python 中還有個while ...else 語句,
while 後面的else 作用是指,當while 迴圈正常執行完,中間沒有被break 中止的話,
就會執行else後面的語句
#如果執行過程中被break啦,就不會執行else的語句啦
十五、 流程式控制制之for迴圈
1 迭代式迴圈:for,文法如下
for i in range(10):
縮排的代碼塊
2 break與continue(同上)
3 迴圈嵌套 99乘法表
for i in range(1,10):
for j in range(1,i+1):
print(‘%s*%s=%s‘ %(i,j,i*j),end=‘ ‘)
print()
4.for+else
十六、開發工具IDE
https://www.jetbrains.com/pycharm/download 選擇Professional 專業版
python day 1 入門