一、變數
實體1:
# 定義變數message message = "Hello Python world!" print(message)
message = "Hello Python Crash Course world!" print(message)
# 輸出結果 Hello Python world! Hello Python Crash Course world!
1、變數的定義
- 變數存盤在記憶體中的值,使用前必須賦值,只有在賦值后才會被創建
- 使用 等號(=) 給變數賦值;等號(=) 左邊是變數名,等號(=) 右邊是變數值:如示例中message
2、變數的命名
- 變數名只能包含字母、數字或下劃線,但不能以數字打頭
- 變數名不能包含空格,但可使用下劃線來分隔其中的單詞
- 變數名要簡潔且具有描述性
- 慎用小寫字母l和大寫字母O,容易和數字1和0混淆
- 不要將Python關鍵字和函式名用作變數名
- 變數名區分大小寫
- 變數名命名風格:官方Python代碼風格或駝峰形式
import keyword # 輸出:Python關鍵字串列 print(keyword.kwlist) ['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']
3、變數型別
- 數字型:整型、浮點型、布爾、復數型
- 非數字型:字串、串列、元組、字典
二、字串
1、字串定義
字串是一系列字符,用引號括起來(可用是單引號或雙引號)
2、字串簡單操作
first_name = "ada" second_name = " love lace " three_name = "python " # title()將每個單詞的首字母大寫 print(first_name.title()) # lower()將字串全部改為小寫 print(first_name.lower()) # upper()將字串全部改為大寫 print(first_name.upper()) # "+"加號拼接字串 print(first_name + second_name) # "*" 用于一個字串和一個整數值時,將字串復制 print(3 * three_name.title()) # 添加空白 print("Languages:\n\tPython\n\tC\n\tJavaScript") # 洗掉空白 print(second_name.rstrip()) print(second_name.lstrip()) print(second_name.strip())
三、數字
1、整數
# 可對整數執行加(+)減(-)乘(*)除(/)運算 print(2 + 4) print(9 - 1) print(2 * 4) print(4 / 2) # 乘方運算 print(3 ** 2)
2、浮點數
# 浮點數:帶小數點的數 print(0.1 + 0.1) print(0.2 + 0.2) print(2 * 0.1) print(0.2 + 0.1) # 0.30000000000000004 print(3 * 0.1) # 0.30000000000000004
四、初識函式
1、print()和pprint()
print():將括號內的字串顯示在螢屏上
格式:print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
value:字串
sep='':引數之間列印用什么來分隔
file:指定的文本流
flush:重繪設定
pprint():完美列印,列印出來的資料結構更加完整
-
class pprint.PrettyPrinter(indent=1,width=80,depth=None, stream=None)
創建一個PrettyPrinter物件
indent --- 縮進,width --- 一行最大寬度,
depth --- 列印的深度,這個主要是針對一些可遞回的物件,如果超出指定depth,其余的用"..."代替,
eg: a=[1,2,[3,4,],5] a的深度就是2; b=[1,2,[3,4,[5,6]],7,8] b的深度就是3
stream ---指輸出流物件,如果stream=None,那么輸出流物件默認是sys.stdout
-
pprint.pformat(object,indent=1,width=80, depth=None)
回傳格式化的物件字串
-
pprint.pprint(object,stream=None,indent=1, width=80, depth=None)
輸出格式的物件字串到指定的stream,最后以換行符結束,
-
pprint.isreadable(object)
判斷物件object的字串物件是否可讀
-
pprint.isrecursive(object)
判斷物件是否需要遞回的表示
eg: pprint.isrecursive(a) --->False
pprint.isrecursive([1,2,3])-->True
-
pprint.saferepr(object)
回傳一個物件字串,物件中的子物件如果是可遞回的,都被替換成<Recursionontypename withid=number>.這種形式,
2、str()、int()、float()
型別轉換:分別求值為傳入值的字串、整數和浮點數形式
3、input()
函式等待用戶在鍵盤上輸入一些文本,
myName = input() print('It is good to meet you, ' + myName)
4、len()
向函式傳遞一個字串,回傳該函式求值的一個整數值,即字串的個數
print("The length of your name is: ") print(len(myName))
五、注釋
1、什么是注釋、特性
- 一段文字性的描述,通過注釋,可以解釋和明確Python代碼的功能,并記錄將來要修改的地方,
- 當程式處理時,Python解釋器會自動忽略,不會被當做代碼進行處理
2、注釋的參考場景
- 幫助我們理清代碼邏輯
- 與別人合作開發時,可以減少溝通成本;同時可以減少他人的使用成本
- 方便除錯
3、注釋的分類
- 單行注釋:# 注釋內容
- 多行注釋
(1)首位三對單引號:''' 注釋內容 '''
(2)首位三對雙引號:""" 注釋內容 """
(3)多行行首使用#:
- 特殊注釋
(1)#!/usr/bin/python、#!/usr/bin/env python:主要和運行模式有關
#!/usr/bin/python:告訴作業系統執行這個腳本的時候,呼叫/usr/bin下的python解釋器
#!/usr/bin/env python:這種用法是為了防止作業系統用戶沒有將python裝在默認的/usr/bin路徑里,當系統看到這一行的時候,首先會到env設定里查找python的安裝路徑,再呼叫對應路徑下的解釋器程式完成操作,這種寫法會去環境設定尋找python目錄,推薦這種寫法
(2)# encoding=utf-8:中文支持,用來指定檔案編碼為utf-8
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/170789.html
標籤:Python
上一篇:python 內建函式 zip
