1. 程式人生 > >Python概述02

Python概述02

環境安裝

  • 推薦Virtualbox + Ubuntu
  • 套件推薦 Anaconda3+pycharm

註釋

  • 機器不去執行註釋內容
  • 註釋一般用自然語言書寫
  • 註釋的寫法:
    • 行註釋: 以井號開頭,可以單獨行,也可以在某行程式碼後邊
    • 塊註釋: 好幾行程式碼或者內容,以三個連續單引號或雙引號開始和結束,中間任何內容機器都忽略

變數

  • 程式=資料結構+演算法
  • 變數就是可以重複使用的一個量,或者叫一個代號
  • 變數命名的規則
    • 變數命名可以包含數字,大小寫字母,下劃線或者更多,但是我們不推薦除了前三種內容之外的符號
    • 數字不可以打頭
      • 4man, 5for 是不可以的
      • man4, for5是可以的
    • 一般在python中,以下劃線開頭的內容具有特殊含義,不建議使用
      • 比如 _age, _name,理論可以,但強烈不推薦,包括但不限於一個下劃線開頭和兩個連續下劃線開頭
    • 大小寫不一樣,俗稱大小寫敏感
      • ForMan 跟 forMan不是一個變數名稱
    • 推薦:
      • 使用具有固定含義的英文單詞或者縮寫, srv=server skt=socket,一般以posix命名規則為主
      • 駝峰命名法
        • 名稱以單詞自動連線,且每個單詞首字母大寫
          • 大駝峰,每個單詞第一個字母均大寫
            • 在Python中給類命名使用此法
            • MyFirstLove, IntOne
          • 小駝峰,類似大駝峰,但第一個字母小寫
            • 在Python中一般給普通變數或者函式命名
            • myFirstLove, intOne
          • posix寫法
            • 多個單詞用下劃線連結
            • 單詞全部小寫
            • my_first_love, int_one
    • 保留字和關鍵字
      • 變數命名必須避開,不能跟關鍵字和保留字重複
      • class, def, break,for
# 檢視關鍵字的方法
import keyword #引入關鍵字模組
# 打印出系統全部關鍵字
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', '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']

 變數宣告

  • var_name = var_value
  • var1 = var2 = var3 = var_value
  • var1, var2, var3 = v1, v2, v3
# 定義變數age,把18放入變數age中
age = 18
print(age)
print(18)

# 給age1, age2, age3 放入同樣一個內容或值
age1 = age2 = age3 = 18
print(age1)
print(age2)
print(age3)

# 一行內給多個變數賦值
age4, age5, age6 = 12, 21, 45
print(age4)
print(age5)
print(age6)
18
18
18
18
18
12
21
45

變數型別

  • 嚴格意義上講,python只有一個型別
  • 標準資料一共六種
    • 數字型別Number
    • 字串型別str
    • 列表list
    • 元組tuple
    • 字典 Dictionary
    • 集合 set

Number數字型別

  • 數字型別沒有大小限制 ### 整數
  • 沒有小數部分,表示個數的數字
  • 自然數,0,負自然數
  • 整數分進位制
    • 二進位制
      • 計算機常用
      • 是計算機唯一能直接理解的數字
      • 表示為0b開頭的0,1程式碼
      • 例如 0b01101, 0b10001
    • 八進位制
      • 不常用
      • 以0o開頭的包含0-7的數字
    • 十六進位制
      • 縫16進1
      • 其實是每四位二進位制表示一位十六進位制數
      • 包含0-9, a-f
      • 數字上以0x開頭表示
    • 十進位制
      • 18, 89, 178
age = 18
print(18)

age = 0b10010
print(age)

age = 0o102
print(age)

age = 0xff #十六進位制ff表示二進位制的1111 1111
print(age)
18
18
66
255

浮點數

  • 小數
  • 計算機裡邊表示浮點數可以有條件省略
  • 3.1415
  • 3.
  • 0.5
  • .5
  • 科學計數法
    • 定義跟數學定義
    • 寫法是用e/E後面跟整數表示10的指數
    • 176.23 == 1.7634e2
    • 0.876 == 8.76e-1
height = 156.34
print(height)

sight = .2
print(sight)

sight = .6
print(sight)

 

156.34
0.2
0.6

複數complex

  • 定義同數學定義一致
  • 一個由實部和虛部構成的數字
  • 虛部用j/J表示
  • 5+3j
  • 3j
  • (3j)

布林值

  • 表示真假的值
  • 只有兩個值, True/False
  • 布林值可以跟數字直接操作
#布林值操作
age = 18 + True
print(age)

 

19

字串

  • 用來表示一串文字資訊
  • 如何表示
    • 單引號
    • 雙引號
    • 三引號(三個單引號或者三個雙引號)
      • 能夠擴起多行資訊
  • 單雙引號交錯使用
love = "i love you"
print(love)

love = '我愛你'
print(love)

# 單雙引號交錯使用的例子
# <a style="color:red"> 哈哈哈</a>
# 用引號表示上面字串
html = 'a style="color:red">哈哈哈</a>'


htmls =  '''
i love you
我愛你
哈哈哈哈哈

'''

print(htmls)

 

i love you
我愛你

i love you
我愛你
哈哈哈哈哈