1. 程式人生 > >Python 3.7.0 筆記(不完整)

Python 3.7.0 筆記(不完整)

目錄

碼仙勵志

基本輸出

正確輸出

錯誤輸出

運算操作

字串操作

版本1.0

版本2.0

break

隨機數生成

基本變數

解答一:

解答二:

解答三:

for迴圈

一、整數

二、浮點數

三、字串

四、布林值

五、空值

注意事項

或( or )

列表:

建立列表:

元組:

建立元組:

修改元組:

刪除元組:

碼仙勵志

美好的日子給你帶來快樂,陰暗的日子給你帶來經驗。不要對生命的任何一天懷有遺憾

基本輸出

正確輸出

錯誤輸出

運算操作

字串操作

Python 第一個小遊戲(猜數字遊戲)

版本1.0

print("-----猜數字遊戲------")
temp = input("請輸入你猜的數字:")
guess = int(temp)
if guess == 8:
    print("猜對了")
else:
    print("猜錯了")
print("遊戲結束!")

版本2.0

import random

print("-----猜數字遊戲------")
sui = random.randint(10,25)
while True:
    temp = input("請輸入你猜的數字:")
    guess = int(temp)
    
    if guess == sui:
        print("猜對了")
        break
    else:
        if guess > sui:
            print("大了")
        else:
            print("小了")
print("遊戲結束!")
    

Python 中關鍵字

break

Python break語句,就像在C語言中,打破了最小封閉for或while迴圈。
break語句用來終止迴圈語句,即迴圈條件沒有False條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。
break語句用在while和for迴圈中。
如果您使用巢狀迴圈,break語句將停止離它最近的迴圈,並開始執行下一行程式碼。

示例:

for letter in 'Python':
    if letter == 'h':
        break
    print ('當前字母 :', letter)

執行結果:

continue

continue 語句跳出本次迴圈,而break跳出整個迴圈。
continue 語句用來告訴Python跳過當前迴圈的剩餘語句,然後判斷是否進行下一輪迴圈。
continue語句用在while和for迴圈中。

示例:

for letter in 'Python':
    if letter == 'h':
        continue
    print ('當前字母 :', letter)

執行結果:

Python 中常用方法

input()

Test=input("請輸入要輸入的內容:")
print(Test)

執行結果:

Test=input()
print(Test)

執行結果:

dir(__builtins__)

檢視關鍵字

效果(部分截圖)

help()

檢視關鍵字如何使用

help(要查詢的關鍵字)

效果(這裡以  input  為例)

隨機數生成

這個random模組裡邊有一個函式叫做:randint(),Ta會返回一個隨機的整數。

import random

a=random.randint(0,1001)#這個生成的區間是 [0,1001]
b=random.randrange(0,1001)#生成的是區間是[0,1001)
print(a)
print(b)

執行結果:

type( )

type()函式可以檢視一個型別或變數的型別

isinstance()

isinstance(例項化物件,類)作用: 判斷例項化物件是不是該類例項化的,是返回True,不是返回False

斷言(assert)

assert這個關鍵字我們稱之為“斷言”,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並丟擲AssertionError的異常。

一般來說我們可以用Ta再程式中置入檢查點,當需要確保程式中的某個條件一定為真才能讓程式正常工作的話,assert關鍵字就非常有用了。

rangr( )

range() 函式可建立一個整數列表,一般用在 for 迴圈中。

函式語法:

range(start, stop[, step])

引數說明:

start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
step:步長,預設為1。例如:range(0, 5) 等價於 range(0, 5, 1)

和 for 迴圈一起使用(一個引數)

和 for 迴圈一起使用(兩個引數)

和 for 迴圈一起使用(三個引數)

基本變數

Python 中可以不寫資料型別,直接給變數賦值

注意:

在使用變數之前,需要對其先賦值。

變數名可以包括字母、數字、下劃線,但變數名不能以數字開頭。

字母可以是大寫或小寫,但大小寫是不同的。也就是說fishcFishC對於Python來說是完全不同的兩個名字。

等號(=)是賦值的意思,左邊是名字,右邊是值,不可寫反咯。

變數的命名理論可以取任何合法的名字,但作為一個優秀的程式設計師,請將盡量給變數取一個專業一點兒的名字。

到目前為止,我們所認知的字串就是引號內的一切東西,我們也把字串叫做文字,文字和數字是截然不同的,咱看例子:

轉義符號(\)

如果字串中需要出現單引號或雙引號怎麼辦?

–例如我想列印字串:Let’s go!

用轉義符號(\)對字串中的引號進行轉義:

好像反斜槓是一個好東西,但不妨試試列印:

>>>str = ‘C:\now’

我們可以用反斜槓對自身進行轉義:

>>>str = ‘C:\\now’

但如果對於一個字串中有很多個反斜槓(上面的方法就太麻煩了):

>>>str = ‘C:\Program Files\Intel\WiFi\Help’

這時就要用原始字串了,原始字串的使用非常簡單,只需要在字串前邊加一個英文字母r即可:

>>>str = r‘C:\now’

三重引號字串

如果希望得到一個跨越多行的字串,例如:

終是莊周夢了蝶
你是恩賜也是劫
若無莊周這一夢
亦無恩賜亦無劫
奈何莊周夢了蝶
有了緣分也有劫
莊周有了夢中蝶
而我有了命中劫

這我們就需要使用到三重引號字串!

Python  中的語法

if   else   語句

示例:

if 1<2:
    print("1<2")
else:
    print("1>2")

執行結果:

例題:(推薦第三種)

按照100分制,90分以上成績為A,80到90為B,60到80為C,60以下為D,寫一個程式,當用戶輸入分數,自動轉換為ABCD的形式列印。

解答一:

score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
    print('A')
if 90 > score >= 80:
    print('B')
if 80 > score >= 60:
    print('C')
if 60 > score >= 0:
    print('D')
if score < 0 or score > 100:
    print('輸入錯誤!')

解答二:

score = int(input('請輸入您的分數:'))
if 100 >= score >= 90:
    print('A')
else:
    if 90 > score >= 80:
        print('B')
    else:
        if 80 > score >= 60:
            print('C')
        else:
            if 60 > score >= 0:
                print('D')
            else:
                print('輸入錯誤!')

解答三:

score = int(input('請輸入一個分數:'))
if 100 >= score >= 90:
    print('A')
elif 90 > score >= 80:
    print('B')
elif 80 > score >= 60:
    print('C')
elif 60 > score >= 0:
    print('D')
else:
    print('輸入錯誤!')

while 迴圈

示例:

i = 0
while i != 3 :
    print("i=",i)
    i = i + 1

執行結果:

示例:

for letter in "Hello":
    print("當前字母:",letter)

執行結果:

示例:

fruits = ["banana","apple","mango"]
for fruit in fruits:
    print("當前水果:",fruit)

執行結果:

for迴圈

條件表示式(三元操作符)

有了這個三元操作符的條件表示式,你可以使用一條語句來完成以下的條件判斷和賦值操作:

x, y = 4, 5
if x < y:
	small = x
else:
	small = y

例子可以改進為:

x,y=4,5
small = x if x < y else y

Python中的資料型別

一、整數

Python可以處理任意大小的整數,當然包括負整數,在Python程式中,整數的表示方法和數學上的寫法一模一樣,例如:1,100,-8080,0,等等。

計算機由於使用二進位制,所以,有時候用十六進位制表示整數比較方便,十六進位制用0x字首和0-9,a-f表示,例如:0xff00,0xa5b4c3d2,等等。

二、浮點數

浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x10^9和12.3x10^8是相等的。浮點數可以用數學寫法,如1.23,3.14,-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

整數和浮點數在計算機內部儲存的方式是不同的,整數運算永遠是精確的(除法難道也是精確的?是的!),而浮點數運算則可能會有四捨五入的誤差。

三、字串

字串是以''或""括起來的任意文字,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字串的一部分,因此,字串'abc'只有a,b,c這3個字元。

Python 的字串內建函式

python字串格式化符號:

四、布林值

布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布林值(請注意大小寫),也可以通過布林運算計算出來。

布林值可以用and、or和not運算。

and運算是與運算,只有所有都為 True,and運算結果才是 True。

or運算是或運算,只要其中有一個為 True,or 運算結果就是 True。

not運算是非運算,它是一個單目運算子,把 True 變成 False,False 變成 True。

五、空值

空值是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

注意事項

此外,Python還提供了列表、字典等多種資料型別,還允許建立自定義資料型別

python中的操作符

python中的算術操作符

加減法( + 和 - )

算術操作符的加減法,也可能用加號當作字元連線符號用,如圖所示:

乘除法( * 和 / )

其實在用除法運算時,與大多數程式語言有所不同,如圖所示:

求冪和求餘( ** 和 %)

求商的運算子( // )

python中的邏輯操作符

Python的邏輯操作有三種:and、or、not。分別對應與、或、非。

Python中支援多個數的比較,如2<3<4等價於2<3 and 3<4,結果返回true。但在其他語言中2<3<4是不合法的。

與( and )

或( or )

非( not )

操作符優先順序問題

越在上面優先順序越高

列表:

建立列表:

建立一個普通列表


建立一個混合列表


建立一個空列表


向列表新增元素  append( )、extend( )、insert( ):

從列表刪除元素 remove( )、del、pop( )

列表分片(Slice)

分片與不分片的區別:

列表的一些常用操作符

比較操作符(列表中有多個元素只比較第一個)

邏輯操作符

連線操作符

重複操作符

成員關係操作符

列表的一些常用方法

count( )

統計某個元素在列表中出現的次數

index( )

該方法返回查詢物件的索引位置,如果沒有找到物件則丟擲異常。

reverse( ) 

該方法沒有返回值,但是會對列表的元素進行反向排序。

sort( )

用於對原列表進行排序,如果指定引數,則使用比較函式指定的比較函式。

sort()方法語法:

list.sort(cmp=None, key=None, reverse=False)

cmp -- 可選引數, 如果指定了該引數會使用該引數的方法進行排序。
key -- 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自於可迭代物件中,指定可迭代物件中的一個元素來進行排序。
reverse -- 排序規則,reverse = True 降序, reverse = False 升序(預設)。

元組:

Python的元組與列表類似,不同之處在於元組的元素不能修改。
元組使用小括號,列表使用方括號。
元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

建立元組:

建立一個普通元組:

建立一個元素的元組:

建立一個空元組:

修改元組:

刪除元組:

相關推薦

Python 3.7.0 筆記完整

目錄 碼仙勵志 基本輸出 正確輸出 錯誤輸出 運算操作 字串操作 版本1.0 版本2.0 break 隨機數生成 基本變數 解答一: 解答二: 解答三: for迴圈 一

Python 3.5學習筆記第一周

不可見 pytho DC HR pri 由於 python 世界 oop 聲明:本文只用作記錄自己的學習過程,請勿用於商業用途,部分內容引用自他人文章,如有侵權,聯系刪除。 本周內容:   1、安裝python 3.5 和 PyCharm 社區版   2、第一個python

Python 3.6學習筆記

示例 ror 功能 put -m 但是 對象 初始化 absolut 開始之前 基礎示例 Python語法基礎,python語法比較簡單,采用縮緊方式。 # print absolute value of a integer a = 100 if a >= 0:

python 3.5學習筆記第四章

ping 函數返回值 使用 family __next__ 什麽 san 直接 all 本章內容:   一、、裝飾器   二、生成器   三、叠代器   四、python中的內置方法   五、json & pickle 的數據序列化及反序列化   六、程序目錄結構規

C++呼叫Python 3.7.0

開發環境:Visual Studio 2015 + Python 3.7.0 一、在C++程式碼中寫Python指令碼 在C++中含有呼叫Python指令碼的API函式,在C++程式碼中嵌入Python指令碼程式碼,是通過PyRun_SimpleString()函式實現。它允許將Pyth

day 1 python全棧學習筆記完全版

1.變數 :1 數字字母 下劃線任意組合,且不能以數字開頭。 2 不能是關鍵字 3 儘量使用有意義的名字 4 不要用中文 age_of_laomaohai = 15 2.常量:習慣用大寫 3.註釋: 單# 多''' ''' 4.列印多個 print(1,2,3) 5.資料型別: 6.數字 in

Python-3.7.0 原始碼安裝

1、依賴包安裝: yum install libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make

python小白學習筆記廖老師10.3

day4: 一、切片 即取指定索引範圍的操作 L[0:3]表示,從索引0開始取,直到索引3為止,但不包括索引3。即索引0,1,2,正好是3個元素。 如果第一個索引是0,還可以省略 二、迭代 當我們使用for迴圈時,只要作用於一個可迭代物件,for迴圈就可以正常

Python 3.7.0 正式釋出,官方文件語種新增日韓法

  Python 官網於 6 月 27 日釋出 v3.7.0 的更新說明。v3.7.0 是最近比較大的更新。此次釋出包含了諸多新特性和優化。   官網對新特性和優化的彙總: 新語法特性: PEP 563, postponed evalua

Linux系統下安裝Python 3.7.0

                                      Linux系統下安裝Python

python小白學習筆記廖老師10.1

day3: 一、呼叫函式 1.可以直接從Python的官方網站檢視文件: 也可以在互動式命令列通過help(abs)檢視abs函式的幫助資訊。 2.呼叫函式的時候,如果傳入的引數不對,會報TypeError的錯誤。 3.常用函式——資料型別轉換 >&g

python之Gui學習筆記新手上路

GUI程式建立步驟: 1、 import Tkinter GUI繪製類 2、 生成主視窗,設定主視窗屬性 3、生成控制元件,設定控制元件屬性 4、把控制元件新增到視窗中 5、給控制元件繫結事件 6、進入訊息迴圈 示例: #coding:utf-8 import Tkinter root=

Python下opencv使用筆記十一詳解hough變換檢測直線與圓

在數字影象中,往往存在著一些特殊形狀的幾何圖形,像檢測馬路邊一條直線,檢測人眼的圓形等等,有時我們需要把這些特定圖形檢測出來,hough變換就是這樣一種檢測的工具。 Hough變換的原理是將特定圖形上的點變換到一組引數空間上,根據引數空間點的累計結果找到一個極

Apache Jena Fuseki-3.8.0配置window7環境

1.進入官網:http://jena.apache.org/index.html,點選Download,下載apache-jena-fuseki-3.8.0.zip (SHA512, PGP)2.解壓apache-jena-fuseki-3.8.0.zip檔案,將解壓後文件夾

WPF的ComboBox繫結[個人學習筆記]成熟

第一部分參考文章:https://www.cnblogs.com/fdyang/p/3459309.html1.  在UI(Xaml) 裡面直接繫結資料.(不實用)【可執行】<Window x:Class="WpfApplication1.MainWindow"

Python 3.x 連線資料庫pymysql 方式

==================pymysql===================由於 MySQLdb 模組還不支援 Python3.x,所以 Python3.x 如果想連線MySQL需要安裝 pymysql 模組。pymysql 模組可以通過 pip 安裝。但如果你使用的是 pycharm IDE,則

django 2.0 + Python 3.7 + MySQL 8.0 安裝專案筆記

2018-09-17 11:25安裝Django 2.0 開啟專案 Esale 1.使用開發環境:PyCharm 2018.2.3 (Professional Edition)Build #PY-182.4323.49, built on September 4,

阿裏雲PyODPS 0.7.18發布,針對聚合函數進行優化同時新增對Python 3.7支持

click tiny alt and gin 上傳下載 note 更多 依賴 摘要: PyODPS是MaxCompute的Python版本的SDK,SDK的意思非常廣泛,輔助開發某一類軟件的相關文檔、範例和工具的集合都可以叫做“SDK”。 PyODPS在這裏的作用是提供了對

2018 - Python 3.7 爬蟲之 利用 Scrapy 框架 獲取圖片並下載

一、 通過命令構建一個爬蟲專案 二、定義 item 三、啟用 pipeline 管道 四、編寫爬蟲 Spider 五、執行爬蟲 六、結果檢視 未安裝 Scrapy 框架,見上一篇文章:框架安裝及配置 一、 通過命令構建一個爬蟲專

2018 - Python 3.7 爬蟲之 Scrapy 框架的安裝及配置

一,安裝 Python3.7 二,安裝 pip 三,安裝 pywin32 四,安裝 pyOpenSSL 五,安裝 lxml 六,安裝 zope.interface 七,安裝 twisted 八,安裝 Scrapy 九,一鍵升級所有庫,Python 3.7親測可用,建立