Python 基本語法快速入門

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)xy 轉換到一個復數爷辱,實數部分為 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 教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末浮驳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子捞魁,更是在濱河造成了極大的恐慌至会,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谱俭,死亡現(xiàn)場離奇詭異奉件,居然都是意外死亡,警方通過查閱死者的電腦和手機旺上,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進店門瓶蚂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人宣吱,你說我怎么就攤上這事窃这。” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵杭攻,是天一觀的道長祟敛。 經常有香客問我,道長兆解,這世上最難降的妖魔是什么馆铁? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮锅睛,結果婚禮上埠巨,老公的妹妹穿的比我還像新娘。我一直安慰自己现拒,他們只是感情好辣垒,可當我...
    茶點故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著印蔬,像睡著了一般勋桶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侥猬,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天例驹,我揣著相機與錄音,去河邊找鬼退唠。 笑死鹃锈,一個胖子當著我的面吹牛,可吹牛的內容都是我干的铜邮。 我是一名探鬼主播仪召,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼松蒜!你這毒婦竟也來了扔茅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤秸苗,失蹤者是張志新(化名)和其女友劉穎召娜,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體惊楼,經...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡玖瘸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了檀咙。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片雅倒。...
    茶點故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖弧可,靈堂內的尸體忽然破棺而出蔑匣,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布裁良,位于F島的核電站凿将,受9級特大地震影響,放射性物質發(fā)生泄漏价脾。R本人自食惡果不足惜牧抵,卻給世界環(huán)境...
    茶點故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望侨把。 院中可真熱鬧犀变,春花似錦、人聲如沸座硕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽华匾。三九已至,卻和暖如春机隙,著一層夾襖步出監(jiān)牢的瞬間蜘拉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工有鹿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留旭旭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓葱跋,卻偏偏與公主長得像持寄,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子娱俺,可洞房花燭夜當晚...
    茶點故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程稍味,因...
    小菜c閱讀 6,367評論 0 17
  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,216評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)荠卷,斷路器模庐,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 空氣中彌漫著青草和花香的味道,眼前滿滿的綠意油宜,生活如此美好掂碱,如夏花般絢爛,何苦煩惱慎冤,都是自找疼燥。
    拈花一笑0317閱讀 162評論 0 0
  • 一網站大訪問量 1. 負載均衡:大的訪問量平均分流到多臺PC機 Linux LVS負載均衡 2. 冗余技術:服務器...
    小灰輝先生閱讀 193評論 0 1