1. 程式人生 > >python學習篇:python簡介與入門

python學習篇:python簡介與入門

1-1 一行代碼 組合 python代碼 index python語言 cmd https turn

簡介與特點

  1. python語言是由Guido van Rossum在1989年開發的,並最終於1991年初發表。
  2. python是一種面向對象、解釋型的計算機語言,語法簡潔清晰,被稱為膠水語言,可移植性比較好,並且具有龐大的標準庫。
  3. python的開發環境有許多,有IDEL(python內置的IDE)、pythonWIN(適用於Windows)、pycharm等等
  4. 優點:簡單易學,並且是開源的,可擴展好,可以嵌入 c/c++語言中,向程序用戶提供腳本功能
  5. 缺點:用縮進來區分語句格式,造成許多不便,運行速度較c/c++要慢一些,python代碼不能加密

python環境安裝

windows安裝

1、下載安裝包

https://www.python.org/downloads/

2、安裝

默認安裝路徑:C:\python35, 一路next

3、配置環境變量

高級系統設置】--》【高級】--》【環境變量】--》【系統變量path】 --> 【Python安裝目錄追加到path變值中,用 ; 分割】

4、測試python安裝是否成功,cmd打開命令行輸入python 命令

Linux安裝

無需安裝,Linux自帶python,更新python版本,可使用yum命令重新安裝

Python 基礎

【第一個python程序】

python源代碼文件以“py”作為後綴,創建名為“hello.py”的文件,用於輸出字符串"hello wolrd"

技術分享

說明:第一行相當於C語言中的main()函數,是python程序的入口

第二行代碼使用print語句輸出字符串“hello world!”

【註釋】

  1. 一行代碼註釋,使用“#”加若幹空格開始,後面是註釋的內容
  2. 多行代碼註釋,使用三個單引號‘‘‘開始,後面加註釋內容,結尾加‘‘‘結束

【變量】

變量命名規則

    • 變量名只能是 字母、數字或下劃線的任意組合
    • 變量名的第一個字符不能是數字
    • 以下關鍵字不能聲明為變量名
      [‘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‘]

變量作用域:

即內存裏某個地址中保存的內容

局部變量只能在函數或代碼段內使用的變量,函數或代碼段一旦結束,局部變量的生命周期也就結束

全局變量是能被不同的函數、類或文件共享的變量,在函數之外定義的變量稱為全局變量。

技術分享

技術分享

【常量】

常量指一旦初始化後就不能改變的變量,如數字‘5’,字符串‘abc’都是常量。

【基礎數據類型】

python有幾種內置的基本數據類型——數字、字符串、元組、列表和字典。

1、數字

Python3 支持 int、float、bool、complex(復數)

在Python 3裏,只有一種整數類型 int,表示為長整型,沒有 python2 中的 Long。

  • 整數:

int=12;
print int;

  • 浮點數:

float=2.3;
print float;

  • 布爾型:

bool=False;
rint bool;
bool=True;
print bool;

註:Python2 中是沒有布爾型的,它用數字 0 表示 False,用 1 表示 True。到 Python3 中,把 True 和 False 定義成關鍵字了,但它們的值還是 1 和 0,它們可以和數字相加。

  • 復數:

復數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型,如9.32e-38j,88j

2、字符串

python中有3種表示字符串的方式——單引號、雙引號、三引號,單引號和雙引號的作用的一樣的。

使用註意點:

  1. 裏面有雙引號的,外面用單引號,裏面有雙引號的外面用單引號
  2. 如果裏面雙引號單引號都有的話,就用三個單引號‘‘‘ ‘‘‘
  3. 三個單引號還有批量註釋的功能

技術分享

3、數值類型轉換

技術分享

【運算】

1、算術運算符

技術分享

2、比較運算符

技術分享

3、賦值運算符

技術分享

4、位運算符

技術分享

5、邏輯運算符

技術分享

6、成員運算符

技術分享

7、身份運算符

技術分享

【控制語句】

1、if....else.....

條件判斷:非0即真,非空即真

if condition_1:

statement_block_1

elif condition_2:

statement_block_2

else:

statement_block_3

例:根據輸入分值,判斷相應等級

技術分享

2、While....else......

while … else 在條件語句為 false 時執行 else 的語句塊

技術分享

3、for...else...

for <variable> in <sequence>:

<statements>

else:

<statements>

技術分享

4、break和continue

break 語句可以跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行。

continue語句被用來告訴Python跳過當前循環塊中的剩余語句,然後繼續進行下一輪循環。

【輸入和輸出】

1、輸入

Python提供了 input() 置函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。

input 可以接收一個Python表達式作為輸入,並將運算結果返回。

技術分享

註:為了安全起見,輸入的密碼不需要回顯,需要引入標準庫getpass,直接使用getpass.getpass方法就可以在輸入的時候不回顯,需要在Terminal運行。

技術分享

2、輸出

  • 字符串和數值類型,可以直接輸,如:print(‘hello world‘),print(3)
  • 變量,無論什麽類型,數值,布爾,列表,字典...都可以直接輸出

name =‘mark‘

print(a)

  • 格式化輸出

技術分享

技術分享

(1). %字符:標記轉換說明符的開始

(2). 轉換標誌:-表示左對齊;+表示在轉換值之前要加上正負號;“”(空白字符)表示正數之前保留空格;0表示轉換值若位數不夠則用0填充

(3). 最小字段寬度:轉換後的字符串至少應該具有該值指定的寬度。如果是*,則寬度會從值元組中讀出。

(4). 點(.)後跟精度值:如果轉換的是實數,精度值就表示出現在小數點後的位數。如果轉換的是字符串,那麽該數字就表示最大字段寬度。如果是*,那麽精度將從元組中讀出

(5).字符串格式化轉換類型

轉換類型 含義

d,i 帶符號的十進制整數
o 不帶符號的八進制
u 不帶符號的十進制
x 不帶符號的十六進制(小寫)
X 不帶符號的十六進制(大寫)
e 科學計數法表示的浮點數(小寫)
E 科學計數法表示的浮點數(大寫)
f,F 十進制浮點數
g 如果指數大於-4或者小於精度值則和e相同,其他情況和f相同
G 如果指數大於-4或者小於精度值則和E相同,其他情況和F相同
C 單字符(接受整數或者單字符字符串)
r 字符串(使用repr轉換任意python對象)
s 字符串(使用str轉換任意python對象)


python學習篇:python簡介與入門