Python基礎-Python基礎使用
- 2020 年 1 月 7 日
- 筆記
上篇文章 Python基礎-初識Python 我們已經知道了什麼是Python,Python的用處、和Python的解釋器、Python的安裝,這篇文章,我們主要講Python的使用入門
本文防盜鏈:http://python789.blog.51cto.com
Python基礎-Python基礎使用
1、Python解釋器
在Python文件的開頭加入以下程式碼就制定了解釋器。
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # __author__: zhanghe # Date: 2017/11/1 import sys print(sys.version) # 輸出Python版本
在作業系統環境不同的情況下指定執行這個腳本用python來解釋。
2、Python變數與常量
2.1、變數的命名規則
– 變數名只能包含數字、字母、下劃線
– 不能以數字開頭
– 變數名不能使python內部的關鍵字
2.2、Python內部已佔用的關鍵字
['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']
2.3、在Python中變數是如何工作的?
變數在他第一次賦值時創建;
變數在表達式中使用時將被替換它們所定義的值;
變數在表達式中使用時必須已經被賦值,否則會報name 'xxx' is not defined;
變數像對象一樣不需要在一開始進行聲明;
2.4、動態類型模型
首先讓我們拋出一個簡單的問題為什麼要學習動態類型模型。
如下如語句中我聲明了一個變數age,值為21
>>> age = 21 >>> age 21 >>> type(21) # 數字類型 <class 'int'>
上述程式碼中我給age賦值為21,但是並沒有指定它的值為數字類型,那麼Python怎麼知道他是一個數字類型呢?其實,你會發現,Python在運行的過程中已經決定了這個值是什麼類型,而不用通過指定類型的方式。
2.5、垃圾收集
在Python基礎中還有一個比較重要的概念就是垃圾回收機制,下面我們通過程式碼來驗證:
>>> a = 1 >>> b = a >>> id(a),id(b) (4297546560, 4297546560)
上面的實例程式碼中發生了什麼?
首先我們聲明了一個變數a和變數b,a等於1,b等於a,其實就是把b的值通過指針指向a的值,通過id()內置函數我們可以清楚地看到這兩個變數指向的是同一塊記憶體區域。
再繼續下面實例程式碼
>>> name = 'python' >>> name = 'py' >>> name 'py'
通過上面這個實例,可以清楚的理解到垃圾回收機制是如何工作的:
創建一個變數name,值通過指針指向'ansheng'的記憶體地址;
如果'ansheng'這個值之前沒有在記憶體中創建,那麼現在創建他,並讓這個記憶體地址的引用數+1,此時等於1;
然後對變數name重新賦值,讓其指針指向 'as'的記憶體地址;
那麼此時'ansheng'值的引用數現在就變成0,當Python一旦檢測到某個記憶體地址的引用數等於0時,就會把這個記憶體地址給刪掉,從而釋放記憶體;
最後name值的指針指向了'as'的記憶體地址,所以name就等於'as'
2.6、定義變數
>>> name = "python" >>> print name python
3、Python輸入與輸出
3.1、輸入
python3里都是input("")
name = input() #輸入的值會直接賦值給name name = input("請輸入你的姓名:") #("")里的話是輸入提示資訊
輸入的值會直接賦值給name。
input輸入的值都是str類型如果想要輸入數值類型的值可以:name = int(input())其它類型輸入方法雷同。
3.2、輸出
輸出剛才的name值。(帶文字提示)
1、print("姓名:",name) 2、print("姓名:%s" %name) #%代表佔位符s即字元 與後面的%對應
推薦第二個方式(格式化輸出)因為可以控制列印位置。
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # __author__: zhanghe # Date: 2017/11/1 Number = 250 Name = input("您叫什麼名字: ") Id_card = input("您的×××號: ") Mge = ''' --------開房記錄查詢---------- ---------- %s 資訊--------- 姓名:%s ×××號:%s 開房次數:%s 次 '''%(Name,Name,Id_card,Number) print(Mge)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py 您叫什麼名字: 夫子 您的×××號: 3123947777882929292992 --------開房記錄查詢---------- ---------- 夫子 資訊--------- 姓名:夫子 ×××號:3123947777882929292992 開房次數:250 次
4、Python注釋
4.1、單行注釋
單行注釋只需要在程式碼前面加上#號
# 注釋內容
4.2、多行注釋
多行注釋用三個單引號或者三個雙引號躲起來
""" 注釋內容 """
5、Python字符集
python制定字元編碼的方式有多種,而編碼格式是要寫在解釋器的下面的,常用的如下面三種:
第一種
#!/usr/bin/env python # _*_ coding:utf-8 _*_
第二種
#!/usr/bin/env python # -*- coding:utf-8 -*-
第三種
#!/usr/bin/env python # coding:utf-8
6、小實驗
#!/usr/bin/env python # _*_ coding:utf-8 _*_ # __author__: zhanghe # Date: 2017/11/1 print("****歡迎進入個人資訊調查問卷****") Name = input("姓名:") Age = input("年齡:") Sex = input("性別:") Height = input("身高:") Msg = ''' ————————%s 資訊———————— 名字:%s 年齡:%s 性別:%s 身高:%s —————————————————————— '''%(Name,Name,Age,Sex,Height) print(Msg)
/usr/local/bin/python3 /Users/zhanghe/PycharmProjects/fullstack_1/Python/test-01.py ****歡迎進入個人資訊調查問卷**** 姓名:zhanghe 年齡:24 性別:男 身高:180 ————————zhanghe 資訊———————— 名字:zhanghe 年齡:24 性別:男 身高:180 —————————————————————— Process finished with exit code 0