1. 注釋
三種方式:
- 單行注釋以
#
開頭 - 多行注釋用三個單引號
'''
將注釋括起來 - 多行注釋用三個雙引號
"""
將注釋括起來
示例代碼如下:
#!/usr/bin/python3
# 這是一個注釋
'''
這是多行注釋,用三個單引號
這是多行注釋,用三個單引號
這是多行注釋巫玻,用三個單引號
'''
"""
這是多行注釋忍些,用三個單引號
這是多行注釋前弯,用三個單引號
這是多行注釋盏缤,用三個單引號
"""
print("Hello, World!")
2. 運算符
與 Java 一致誓竿,除了以下特例:
-
算法運算符:
-
**
冪 - 返回x的y次冪 -
/
除 - x 除以 y (返回小數) 在整數除法中纳猫,除法(/
)總是返回一個浮點數婆咸,如果只想得到整數的結果,丟棄可能的分數部分芜辕,可以使用運算符//
-
//
取整除 - 返回商的整數部分
-
-
邏輯運算符:
-
and
布爾"與" - 如果 x 為 False尚骄,x and y 返回 False,否則它返回 y 的計算值 -
or
布爾"或" - 如果 x 是 True侵续,它返回 x 的值倔丈,否則它返回 y 的計算值憨闰。 -
not
布爾"非" - 如果 x 為 True,返回 False 需五。如果 x 為 False鹉动,它返回 True。
-
-
成員運算符:
-
in
如果在指定的序列中找到值返回 True宏邮,否則返回 False泽示。 -
not in
如果在指定的序列中沒有找到值返回 True,否則返回 False蜜氨。
-
示例代碼如下:
#!/usr/bin/python3
x = 9
y = 2
print(x**y) # 81
print(x/y) # 4.5
print(x//y) # 4
print(x and y) # 2
print(x or y) # 9
print(not x) # False
z = [1, 2, 3]
print(x in z) # False
print(x not in z) # True
print(y in z) # True
3. 數字 Number
Python 支持三種不同的數值類型:
- 整型
int
- 通常被稱為是整型或整數械筛,是正或負整數,不帶小數點飒炎。Python3 整型是沒有限制大小的埋哟。 - 浮點型
float
- 浮點型由整數部分與小數部分組成。 - 復數
complex
- 復數由實數部分和虛數部分構成厌丑,可以用a + bj
,或者complex(a,b)
表示定欧。
數字類型轉換:
-
int(x)
將x
轉換為一個整數。 -
float(x)
將x
轉換到一個浮點數怒竿。 -
complex(x)
將x
轉換到一個復數砍鸠,實數部分為x
,虛數部分為 0耕驰。 -
complex(x, y)
將x
和y
轉換到一個復數爷辱,實數部分為x
,虛數部分為y
朦肘。
示例代碼如下:
#!/usr/bin/python3
import math
import random
# 16進制
print(0xA0F) # 2575
# 8進制
print(0o31) # 25
print((int)(3.1)) # 3
print((float)(3)) # 3.0
print(abs(-10)) # 10
print(random.random()) # 隨機生成下一個實數饭弓,它在[0,1)范圍內。
print(math.sin(0.1)) # 0.09983341664682815
print(math.e) # 2.718281828459045
4. 字符串
字符串運算符:
-
+
字符串連接 -
*
重復輸出字符串 -
[]
通過索引獲取字符串中字符 -
[ : ]
截取字符串中的一部分 -
in
如果字符串中包含給定的字符返回 True -
not in
如果字符串中不包含給定的字符返回 True -
r/R
原始字符串:所有的字符串都是直接按照字面的意思來使用媒抠,沒有轉義特殊或不能打印的字符 -
%
格式字符串
python 三引號允許一個字符串跨多行弟断,字符串中可以包含換行符、制表符以及其他特殊字符趴生。
示例代碼如下:
#!/usr/bin/python3
print('abc' + 'def') # abcdef
print('abc' * 2) # abcabc
print('abc'[1]) # b
print('abc'[1:3]) # bc
print('a' in 'abc') # True
print('d' not in 'abc') # True
print('a\'') # a'
print(r'a\'') # a\' 原始字符串
print('%s: %d' % ('Age', 10)) # Age: 10
str = """這是一個多行字符串的實例
多行字符串可以使用制表符
TAB ( \t )阀趴。
也可以使用換行符 [ \n ]。
"""
print(str)
5. 列表
列表的數據項不需要具有相同的類型苍匆。
創(chuàng)建一個列表刘急,只要把逗號分隔的不同的數據項使用方括號 [ ]
括起來即可。
示例代碼如下:
#!/usr/bin/python3
list1 = ['a', 'b', 1, 2]
print(list1) # ['a', 'b', 1, 2]
print(list1[1]) # b
print(list1[-1]) # 2 右數第一個
print(list1[1:3]) # ['b', 1]
print(len(list1)) # 4 長度
print(list1 + [3, 4]) # ['a', 'b', 1, 2, 3, 4] 組合
print(list1 * 2) # ['a', 'b', 1, 2, 'a', 'b', 1, 2] 重復
print('a' in list1) # True 元素是否存在于列表中
for x in list1:
print(x) # 迭代
del list1[1]
print(list1) # ['a', 1, 2]
6. 元組
元組與列表類似浸踩,不同之處在于元組的元素不能修改叔汁。
元組使用小括號 ( )
,列表使用方括號。
示例代碼如下:
#!/usr/bin/python3
tup1 = ('a', 'b', 1, 2)
print(tup1) # ('a', 'b', 1, 2)
print(tup1[1]) # b
print(tup1[-1]) # 2 右數第一個
print(tup1[1:3]) # ('b', 1)
print(len(tup1)) # 4 長度
print(tup1 + (3, 4)) # ('a', 'b', 1, 2, 3, 4) 組合
print(tup1 * 2) # ('a', 'b', 1, 2, 'a', 'b', 1, 2) 重復
print('a' in tup1) # True 元素是否存在于元祖中
for x in tup1:
print(x) # 迭代
7. 字典
字典的每個鍵值對用冒號 :
分割据块,每個對之間用逗號 ,
分割码邻,整個字典包括在花括號 { }
中。
示例代碼如下:
#!/usr/bin/python3
dic1 = {'name':'Tom', 'age':20}
print(dic1) # {'name': 'Tom', 'age': 20}
print(dic1['name']) # Tom
print(len(dic1)) # 2 長度
del dic1['name']
print(dic1) # {'age': 20}
8. 條件控制
示例代碼如下:
#!/usr/bin/python3
age = int(input("Input your age: "))
if age < 10:
print('< 10')
elif age < 20:
print('10 ~ 20')
else:
print('> 20')
9. 循環(huán)語句
示例代碼如下:
#!/usr/bin/python3
count = 5
while count > 0:
print(count)
count = count - 1
for i in [1, 2, 3]:
print(i)
10. 迭代器與生成器
迭代器對象從集合的第一個元素開始訪問瑰钮,直到所有的元素被訪問完結束冒滩。迭代器只能往前不會后退。
迭代器有兩個基本的方法:iter()
和 next()
浪谴。
字符串,列表或元組對象都可用于創(chuàng)建迭代器:
示例代碼如下:
#!/usr/bin/python3
list = [1,2,3,4]
it = iter(list)
print(next(it)) # 1
print(next(it)) # 2
for i in it:
print(i) # 3, 4
11. 函數
- 函數代碼塊以
def
關鍵詞開頭因苹,后接函數標識符名稱和圓括號( )
苟耻。
任何傳入參數和自變量必須放在圓括號中間,圓括號之間可以用于定義參數扶檐。 - 函數的第一行語句可以選擇性地使用文檔字符串凶杖,用于存放函數說明。
- 函數內容以冒號起始款筑,并且縮進智蝠。
-
return [表達式]
結束函數,選擇性地返回一個值給調用方奈梳。不帶表達式的return
相當于返回None
杈湾。
示例代碼如下:
#!/usr/bin/python3
def add(x):
return x + 10
print(add(1)) # 11
12. 模塊
模塊是一個包含所有你定義的函數和變量的文件,其后綴名是.py攘须。
模塊可以被別的程序引入漆撞,以使用該模塊中的函數等功能。這也是使用 python 標準庫的方法于宙。
示例代碼如下:
編寫文件 myfunction.py
:
#!/usr/bin/python3
def add(x):
return x + 10
引用該模塊:
#!/usr/bin/python3
import myfunction
print(myfunction.add(1)) # 11
13. 標準庫概覽
- 操作系統(tǒng)接口
import os
- 文件通配符
import glob
- 命令行參數
import sys
- 字符串正則匹配
import re
- 數學
import math
- 隨機數
import random
- 訪問 互聯(lián)網
from urllib.request import urlopen
- 日期和時間
from datetime import date
- 數據壓縮
import zlib
引用:
菜鳥課程 Python 3 教程