1. 程式人生 > >python3學習筆記二:python3的基礎語法

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