python3學習筆記二:python3的基礎語法
編碼
預設情況下,python3的原始碼檔案以utf-8編碼,所有字串都是Unicode字串,可以使用如下程式碼指定不同的編碼:
# -*- coding: encoding name -*-
識別符號
- 識別符號首寫字母必須是字母或者下劃線_。
- 識別符號的其他部分由字母、數字、xiah下劃線組成。
- 識別符號對大小寫敏感。
保留字
保留字即關鍵字,python的biaz標準庫中tig提供了keywordmuku模組,keyword.kwlist可以輸出所有的關鍵字:
>>>import keyword
>>>keyword.kwlist
輸出結果:
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'cla ss', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from ', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pas s', 'raise', 'return', 'try', 'while', 'with', 'yield']
註釋
- 單行註釋用#
- 多行註釋可用#,或' ' '和" " "
#第一個註釋
'''
第二個註釋
第三個註釋
'''
"""
第四個註釋
第五個註釋
"""
print("hello world!")
執行以上程式碼,輸出結果為:
hello world!
行與縮排
在python中最具特色的就是使用縮排來表示程式碼塊,而不需要使用{},同一個程式碼塊必須使用相同的縮排空格數。出現縮排不一致的會導致報錯:
IndentationError: unindent does not match any outer indentation level
多行語句
python中如果語句過長,可使用反斜槓(\)來實現duoh多行語句。例如:
total = item_one + \
item_two + \
item_three
在(),[],{}中的多行語句不需要使用反斜槓(\)。例如:
total = ['item_one','item_two','item_three',
'item_four','item_five']
數字型別
- int(整數),python3中只有一種整數型別,表示為長整型。
- float(浮點數)
- bool(布林)
- complex(複數),如1+2j.
字串
- python中的單引號和雙引號使用相同。
- 使用' ' '或者" " "可以指定一個多行字串。
- 轉義符"\",使用r可以讓反斜槓不發生轉義,例如 r"hello python\n",\n會顯示,並不會換行。
- 字串可以用 + 運算連線在一起,可以用 * 運算重複。
- python中字串有兩種索引方式,從左往右第一個索引是0,從右往左第一個索引是-1.
- python字串不能改變。
- python中沒有字元型別,一個字元就是就是長度為1的字串。
- 字串的擷取語法格式:變數[頭下標:尾下表]。
str = "student"
#輸出字串
print(str)
#輸出第一個到倒數第二個字串
print(str[0:-1])
#輸出字串第一個字元
print(str[0])
#輸出第三個到第五個字元
print(str[2:5])
#輸出第三個開始到最後的所有字元
print(str[2:])
#輸出字串兩次
print(str * 2)
#連線字串
print(str + "你好")
#使用\+n轉義
print("hello python!\n")
#字串前面新增r,不會發生轉義
print(r"hello python\n")
執行以上程式碼,輸出結果為:
student
studen
s
ude
udent
studentstudent
student你好
hello python!
hello python\n
等待使用者輸入
input ("\n\n按下enter鍵後退出")
執行上面程式碼,使用者輸入按下回車,顯示使用者輸入的內容之後退出。
Print輸出
print預設輸出是換行的,如果要實現不換行需要在變數後加上end=" "
x = "a"
y = "b"
print(x)
print(y)
print(x,end = "")
print(y,end = "")
執行以上程式碼,結果如下:
a
b
ab
import與from...import
在python中用import和from...import來匯入相應的模組
將整個模組(somemodule)匯入,格式為:import somemodule
將模組中的某個函式匯入,格式為:from somemodule import somefunction
將模組中的多個函式匯入,格式為:from somemodule import firstfunc,secondfunc,thirdfunc
將某個模組中的全部函式匯入,格式為:from somemodule import *
相關推薦
python3學習筆記二:python3的基礎語法
編碼 預設情況下,python3的原始碼檔案以utf-8編碼,所有字串都是Unicode字串,可以使用如下程式碼指定不同的編碼: # -*- coding: encoding name -*- 識別符號 識別符號首寫字母必須是字母或者下劃線_。 識別符號的其他部分由
Python學習筆記二:Python基礎
Python語法採用縮排形式,有以下幾點需要注意: 註釋以#開頭; 當語句以冒號:結尾時,縮排的語句視為程式碼塊; 始終堅持4個空格的縮排; 大小寫敏感; 1. 資料型別和變數 1.1 資料型別 1.1.1 整數 在程式中的寫法和數學中的寫法一樣
numpy學習筆記二:numpy基礎
numpy與python的list在使用上是存在一定相似之處的,但是實際上在numpy中資料以元組的形式存放,這就使得在進行矩陣運算時會具有極高的效率,方便進行各種機器學習演算法的實現。那麼首先看一下在numpy中如何建立一個元組。 a = np.arange(5) pr
framework7學習筆記二:基礎知識
部分 cnblogs query 基礎 logs code 自己 $$ pan 一:DOM7 framework7有自己的 DOM7 - 一個集成了大部分常用DOM操作的高性能庫。它的用法和jQuery幾乎是一樣的,包括大部分常用的方法和jquery風格的鏈式調用。 在開發
Java基礎學習筆記二十三 Java核心語法之反射
負責 目錄 boolean tostring 筆記 str 編譯 三種 進制 類加載器 類的加載 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,鏈接,初始化三步來實現對這個類進行初始化。 加載就是指將class文件讀入內存,並為之創建一個Clas
Python3學習筆記1:變量和簡單數據類型
tle 小數點 per port 小數 指導 day this python 2018-09-16 17:22:11 變量聲明: 變量名 = ?? 如: 1 message = "HelloWorld" 2 message = 1 3 message =
《組合語言(第3版)(王爽 著)》學習筆記二:基礎知識(2)
1.7 CPU 對儲存器的讀寫 以上講到,儲存器被劃分成多個儲存單元,儲存單元從零開始編號。這些編號可以看作儲存單元在儲存器中的地址。就想一條街,每個房子都有門牌號碼。 CPU 要從記憶體中讀資料,
SpringMVC學習筆記二:常用註解
title c學習 請求 pin 學習 lin att 詳解 stp 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 一、用於定義類的註解:@Controller @Controller 用於標記在一個類上,
Spring4學習筆記二:Bean相關
因此 code per cdata 通過 反射機制 特殊符號 cat too 一:Bean的配置形式 基於XML配置:在src目錄下創建 applicationContext.xml 文件,在其中進行配置。 基於註解配置:在創建bean類時,通過註解來
小程序學習筆記二:頁面文件詳解之 .json文件
fresh 小程序 整體 屬性 spa hit rbac style mdi 頁面配置文件—— pageName.json 每一個小程序頁面可以使用.json文件來對本頁面的窗口表現進行配置,頁面中配置項會覆蓋 app.json 的 window 中相同的配置
課後筆記一:Python基礎語法介紹(1)
Python3.6.5我們總是找借口說還有時間去做某事,或者完成某事,結果總是不了了之。比如拖到現在才寫第一課聽課筆記。 第一節課,老師對以下內容做了分享,大致分為 環境配置 開發平臺:Mac OS Version 10.13.2 老師講課的是在Windows 10 我選擇在Mac OS進行Pyth
Docker學習筆記二:Docker的安裝
ros -h bionic docker customer tex 鏈接 space 版本 安裝環境:操作系統:Ubuntu 18.04 LTS,code name:bionic (#lsb_release -a)內核版本:4.15.0-29-generic(#uname
Web安全學習筆記(五):HTML基礎
class win pic 多少 自己 一是 按鍵 存儲 body ------------------開始------------------ 0x01:前言 今天決定要將《sql註入攻擊與防禦》這本書吃完。今天開了個頭,看了一些,然後還是繼續看大佬們寫的
基於.NET的CAD二次開發學習筆記二:AutoCAD .NET中的物件
1、CAD物件 一個CAD檔案(DWG檔案)即對應一個數據庫,資料庫中的所有組成部分,看的見(包括點、多段線、文字、圓等)和看不見(圖層、線型、顏色等)的都是物件,資料庫本身也是一個物件。 直線、圓弧、文字和標註等圖形物件都是物件。 線型與標註樣式等樣式設定都是物件。 圖層
Linux學習筆記五:Shell基礎
1.shell概述 1.echo 2.第一個bash指令碼 3.dos2unix將在windows下編寫的shell指令碼轉化成linux格式,防止有字元不一樣 1.history命令 2.Tab補全 1.命令別名alinas 2.命令執行順序 3.快捷鍵
分散式學習筆記二:從分散式一致性談到CAP理論、BASE理論
問題的提出 在電腦科學領域,分散式一致性是一個相當重要且被廣泛探索與論證問題,首先來看三種業務場景。 1、火車站售票 假如說我們的終端使用者是一位經常坐火車的旅行家,通常他是去車站的售票處購買車 票,然後拿著車票去檢票口,再坐上火車,開始一段美好的旅行----一切似乎都是那麼和諧。想象一
Web安全學習筆記(十):PHP基礎(下) 之 連線資料庫
前言: 把這個總結完,對於學習的基礎也算完事了,剩下的我就要將實戰中遇到的多多分享了,也希望多結識一些志同道合,聊得來的朋友。  
轉載:InstallShield學習筆記二:元件配置
InstallShield學習筆記二:元件配置 這裡主要講的記錄的是配置檔案的細節。 1.Features配置 在 Installshield 中,可以在 Features 新增需要安裝元件大類,這裡需要注意的是: 在InstallSrcipt MSI ,預設DefaultFeatu
JavaScript 學習筆記二:基本知識
文章目錄 預備知識 JavaScript web 開發人員必須學習的 3 門語言中的一門: 如何編寫JavaScript? 如何執行JavaScript 使用 JavaScript的兩種方式 1. 指令碼是直
csdn學習筆記二:連結串列原型、do原型分析
設計連結串列,並設計其迭代函式 生成連結串列、列印連結串列 arr = {10, 20, 30, 100, 101, 88, 50}; head = nil; local i = 1 while true do if arr[i] then head = {va