Python筆記之-基礎概念

整理下筆記,省的忘了!

1.python中的編輯器類型

CPython   用C語言實現的python解釋器
Jython   可以運行在java上的python解釋器
IronPython 可以運行在.net和Mone平臺的解釋器
PyPy  用python實現的,支持JIT即時編譯

 

2.註釋

單行  # 註釋內容
多行  """ 註釋內容 """
#註釋的用法

print("hello world")

# 任意一行可以註釋
print("第一個python程序")  # 代碼後面也可以註釋


"""
雙引號可以註釋
"""

3.運算符

+ 加
- 減
* 乘
/ 除
// 取整除  返回除法的整數部分
% 取餘  返回除法的餘數
** 冪次方
注意:*號可以計算字符串
>>>"a"*5
>>>"aaaaa"
# 不同類型之間的計算
a = 10
b = 1.5
c = True

i = a * b
m = a - b
n = a * c
print(i)
print(m)
print(n)

 

4.運算優先級:先乘除後加減   同級運算符從左向右  ()可以改變優先級
5.變量

變量定義
a="123"


變量類型-數字型4種
int  整型-整數類型
long  長整型  python2.x版本
float  浮點型-小數
True False  布爾型-bool
complex 複數型


變量類型-非數字型4種
str 字符串
列表
元組
字典

變量命名
由字母、下劃線 、數字組成
不能以關鍵字命名False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class',
'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import',
'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

 例如1

username = "abc"  #定義一個username變量
password = "abc123"

print(username, password)  #輸出變量
print(username)
print(password)

例如2 

# 超市買蘋果
weight = 1.5  # 重量
price = 3  # 單價
money = weight * price
print(money)

# 超市買蘋果,買完就減少1元
weight = 1.5  # 重量
price = 3  # 單價
money = weight * price
money = money - 1
print(money)

6.變量的格式化輸出

包含%的數據被稱爲格式化字符串
%s  字符串
%d  有符號十進制整數
%f 浮點數
%%  輸出%本身
x%  十六進制
print("")  #輸出默認換行
print(""",end="")  #不換行輸出 " "中間的內容可以指定兩次輸出中間的內容

 例如1

# 輸出小明的名字
name = "小明"
print("我的名字叫%s" % name)

# 輸出學號
s_number = 9527
print("我的學號是%d" % s_number)
print("我的學號是%06d" % s_number)  # 用%06d來定義整數位數,不足的位數用0補充

# 輸出蘋果價格
weight = 8.5
price = 7.5
money = weight * price
print("蘋果每斤%f元,購買了%f斤,共計%f元" % (weight, price, money))
print("蘋果每斤%.02f元,購買了%.02f斤,共計%.02f元" % (weight, price, money))  # 用%.02f定義小數位數,不足的位數0補充

# 輸出小數比列
x = 0.2
print("數據比列是%.02f%%" % x)
print("數據比列是%.02f%%" % x * 10)
print("數據比列是%.02f%%" % (x * 10))  # 當做運算符

 

7.if語句

格式如下
if 條件 :
    程序
if 條件1 :
    滿足1執行的程序
else:
    不滿足1執行的程序
if 條件1 :
    滿足1執行的程序
elif 條件2:
    滿足2執行的程序
elif 條件3:
    滿足3執行的程序
    ...
else:
    不滿足以上所有條件執行的程序

例如1 

# 判斷年齡
age = 18
if age >= 18:
    print("您已經%d歲,可以進網吧" % age)
    print("測試")
print("測試")

# 判斷年齡else
age = 15
if age >= 18:
    print("您已經%d歲,可以進網吧" % age)
else:
    print("您才%d歲,不能進入網吧" % age)

# 判斷年齡,從控制檯輸入年齡版本
age = int(input("請輸入年齡:"))
if age >= 15:
    print("你可以進網吧!")
else:
    print("你不能進網吧!")

 

8.邏輯運算

and
or
not

例如 

# 邏輯運算與或非
# and or not


# 定義一個年齡,判斷在0-100歲之間
age = int(input("請輸入年齡:"))
if age >= 0 and age <= 100:
    print("是人")
else:
    print("不是人")

age = int(input("請輸入年齡:"))
if 0 <= age <= 100:
    print("是人")
else:
    print("不是人")

# 兩門成績,有一門超過60就算及格
math_score = 59
physics_score = 59
if math_score > 60 or physics_score > 60:
    print("成績合格")
else:
    print("成績不合格")

# 定義布爾型變量,如果是公司員工就進,不是不能進
workes = True
if not workes:
    print("不是公司員工,請出去")
else:
    print("請進")

 

9.隨機數

import random
random.randint(10,100)  隨機數取值範圍在10-100之間

例如 

 

# 1.控制檯輸入剪刀、石頭、布
# 2.拳頭贏剪刀  剪刀贏布  布贏拳頭
import random

num = 0
player = int(input("請出拳:1石頭,2剪刀,3布:"))
cumputer = random.randint(1, 3)  #定義隨機數
print("你出的是%d,電腦出的是%d" % (player, cumputer))

if ((player == 1 and cumputer == 2)
        or (player == 2 and cumputer == 3)
        or (player == 3 and cumputer == 1)):
    print("你贏了")
elif player == cumputer:
    print("平局")
else:
    print("電腦勝")

10.循環

關鍵字:while  break continue
while語法
while 條件(判斷 計數器 是否達到 目標次數) :
    條件滿足時執行的第一個程序
    條件滿足時執行的第二個程序
    條件滿足時執行的第三個程序
    ...
    處理條件

 例如1

# 打印5遍hello python
i = 1
while i <= 5:
    print("hello")
    i += 1  # i=i+1

 例如2

# 0-100求和
i = 0
num = 0
while i < 100:
    # print(i)
    i = i + 1
    num = num + i
print("1-100求和爲%d" % num)

# 100以內的偶數求和
i = 0
num = 0
while i <= 100:
    if i % 2 == 0:
        print(i)
        num = num + i
    i += 1
print("1-100的偶數求和爲%d" % num)

 例如3

# 打印五行星號
i = 0
while i < 5:
    i = i + 1
    print('*' * i)

 例如4

# 九九乘法表
i = 0
while i <= 9:
    k = 0
    while k < i:
        k = k + 1
        m = k * i
        print(k, "*", i, "=", m, end="   \t")
    # print("%d * %d = %d " %(k,i,m),end="   \t")
    i = i + 1
    print("")

11.賦值運算符

=      a+b=c  將a和b的求和賦值給c
+=     a+=b   a=a+b
-=     a-=b   a=a-b
*=     a*=b   a=a*b
/=     a/=b   a=a/b
//=   a//=b   a=a//b
**=   a**=b   a=a**b
%=    a%=b    a=a%b

12.break  continue

break條件滿足直接跳出循環
continue某一條件滿足後,不執行後面的代碼

13.while循環

如上

14.字符串轉義字符

\t 製表符 輸出文本時,垂直對齊
\n 換行符
\\ 反斜槓
\'  單引號
\" 雙引號
\r 回車

15.文件操作
三步: 1.打開文件(open)  2.操作文件(read/write)  3.關閉文件(close)

# 打開文件
file = open('test', encoding='utf-8')

# 修改文件
text = file.read()
print(text)

# 關閉文件
file.close()

16.文件指針
當讀取完一個文件之後,文件的指針會指向文件的末尾,再次操作文件的時候,文件爲空

17.操作文件的方式

open('文件名','訪問方式')
r 只讀 指針在文件開頭
w 只寫 文件存在則覆蓋,不存在則新建
a 追加方式打開文件 若文件存在,指針在結尾,不存在則創建新文件寫入
r+ 讀寫方式打開 指針在開頭
w+ 讀寫方式打開 若文件存在,則覆蓋,否則創建新文件
a+ 讀寫方式打開 若文件存在,指針在結尾,否則創建新文件寫入

18.按行讀取文件內容

readline  方法執行後,指針移動到下一行,準備再次讀取
# 打開文件
file = open('test', encoding='utf-8')

# 修改文件
while True:
    text = file.readline()
    if not text:
        break
    print(text)

# 關閉文件
file.close()

 

19.文件複製20.文件和目錄的常用管理操作

導入os模塊
文件操作
rename 重命名文件  os.rename(原文件名,目標文件名)
remove 刪除文件  os.remove(文件名)
目錄操作
listdir  目錄列表  os.listdir(目錄名)
mkdir  創建目錄   os.mkdir(目錄名)
rmdir  刪除目錄  os.rmdir(目錄名)
getcwd  獲取當前目錄  os.getcwd()
chdir  修改工作目錄 os.chdir(目標目錄)
path.isdir   判斷是否是文件  os.path.isdir(文件路徑)

例如 1

# 打開文件
file = open('test', encoding='utf-8')
file2 = open('test2', 'w', encoding='utf-8')

# 對一個文件讀,對另一個文件寫
text = file.read()
file2.write(text)

# 關閉文件
file.close()
file2.close()

例如 2

# 複製大文件
# 打開文件
file = open('test', encoding='utf-8')
file2 = open('test2', 'w', encoding='utf-8')

# 對一個文件讀,對另一個文件寫
while True:
    text = file.readline()
    if not text:
        break
    file2.write(text)

# 關閉文件
file.close()
file2.close()

21.在python2中使用中文
在文件首行定義  # *-* coding:utf8 *-*
python2處理中文字符串  (u'字符串')  在字符串引號前加u 意思爲utf8編碼格式的字符串

22.eval函數
將字符串當成有效的表達式,並且返回計算結果

x = input('請輸入計算公式:')
print(eval(x))

"""
注意:如果內容中輸入  __import__('os').system('ls')   
__import__('os').system('touch a')
就可以執行任意系統命令,此函數謹慎使用
"""

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章