Python基礎知識講解

2021-09-29 16:37:53 字數 3042 閱讀 7005

1.1 配置環境變數

將python的安裝目錄新增到系統的環境變數中,在這裡python的預設安裝路徑是:c:\python27,按照下面的方法將python所在路徑新增到環境變數中:

我的電腦 --> 屬性 --> 高階 --> 環境變數

在path變數的末尾新增;c:\python27即可。(不同變數使用;符號分隔)。在cmd中輸入python,出現以下字元即表示新增環境變數成功:

1.2 使用python互動直譯器

通過使用互動直譯器(開始選單 --> 所有程式 --> python資料夾中可以看到)我們可 以很快且直觀的檢驗python的語句的使用方法,不過在互動直譯器中的所有輸入會在它退出的時候被清空,所以如果想真正把**儲存起來還是把它儲存為一 個純文字檔案。在windows中安裝python之後,互動直譯器以兩種方式存在,二者沒有太大的區別,只是顯示的方式不一樣:有基於python gui的idle,和基於windows 命令列的。推薦還是使用idel,因為相對於命令列的互動直譯器來說,idle更友好,我們在idel中輸出乙個hello,world:

python互動直譯器對於我們學習初學python是很有裨益的,更多互動直譯器的知識點可以參考這裡:

1.3 安裝sublime text 2

在這裡使用的**編輯器是sublime text 2( text本身就是用python寫的,在配置python的環境變數之後我們可以直接在sublime text中編寫python**,輸入ctrl + b執行**:

輸入非ascii字元和**注釋

如果****現了非ascii字元,需在源**中(或者互動直譯器)第一行新增使用字元宣告:

在python**檔案中使用#號來注釋**。

數值型別

在python中預設使用整數進行運算,例如:

print 1/2

如果需要使用浮點數,只需把計算的數加上小數點即可:

print 1.0/2.0

3.1 長整型數

在python中普通整數的數值不能超過32位(即最大不能超過:2147,483,647),如果需要使用更大的數值,可以使用長整型數,長整型數的表示方法很簡單,只需要在普通整數後面加乙個大寫的l即可(小寫也亦可,不過看起來像是乙個1)。如下:

2147483648l

3.2 十六進製制和八進位制

十六進製制數隻需要加上字首:0x:

print 0xa

字首加上0表示八進位制數:

print 011

4.字串

轉義序列:

在python中字串使用單引號或雙引號括起來,如果字串內部出現了需要轉義的字元(例如:"和』本身),只需要在字元前新增轉義字元:\即可

print 「」"

常用轉義字元:

\b 退格

\f 走紙換頁

\n 換行

\r 回車

4.1 拼接字串

在python中可以簡單的使用+號來拼接字串,如:

print 「x」+「y」

4.2 長字串

如果乙個很長跨多行的字串可以使用三個引號代替普通引號來表示這個長字串,

「」「長字串內容」""

4.3原始字串

在普通字串中使用轉義字元,那麼轉義字元將會被轉義,例如:換行符\n:

複製**

print 「hello, \nworld!」

複製**

但有時候我們如果不想對字串中的字元進行轉義話,就可以使用原始字串了,原始字串不會把反斜線()當作特殊字元來處理,如:

print r"hello, \nworld!"

限制:元素字串結尾不能是反斜線,因為這樣的話python就不知道該字串是否結束了

#output: hello, world

print r"hello, world"+"\"

4.4 格式化字串

python中格式化輸出字串使用的是%運算子(使用%%輸出%本身),最常用字串格式轉換型別(字串)如下:

格式 描述

%s 字串(使用str轉換任意python物件)

%r 字串(使用repr轉換任意python物件)

示例如下:

複製**

1 # – coding: utf-8 –

2 # 輸出:『1.125』

3 print 『%r』 %『1.125』

45 # 輸出:a/b/c/d

6 print 「a/b/%s/%s」 %(『c』,『d』)

複製**

獲取使用者輸入

在python中我們使用input函式和raw_input函式獲取使用者輸入,如:

name = input(「wath is your name?」)

print 「hello,%s!」 %name

將這段**儲存為hello_input.py然後在控制台中跳轉到該檔案所在目錄輸入:python hello_input.py來執行著段**,從控制台輸入:『sunshine』,可以看到如下效果:

可以看到,輸入的是』sunshine』(帶單引號),如果沒有帶引號那麼,會丟擲乙個異常:sunshine沒有被定義!這是為什麼呢?這是因為input函式會假設使用者輸入的都是合法的python表示式。這時候我們可以使用raw_input函式來解決這個問題,raw_input函式會把所有輸入都當作元素資料,將其放入字串中:

name = raw_input(「wath is your name?」)

print 「hello,%s!」 %name

執行效果如下:

input和raw_input的關係

在python的原始碼中,input其實是用過raw_input來實現的,**如下:

def input(prompt):

return (eval(raw_input(prompt)))

6.模組

在python中,模組是最高端別的程式組織單元,模組將程式**和資料封裝起來以便於重用。在匯入乙個模組後,就可以直接使用該模組定義的函式了了,例如:下面主要用來進行數學計算的math模組:

import math

print math.floor(31.6)

Cmake基礎知識講解

本文主要參考 1.cmake編譯原理 cmake是一種跨平台編譯工具,比make更為高階,使用起來要方便得多。cmake主要是編寫cmakelists.txt檔案,然後用cmake命令將cmakelists.txt檔案轉化為make所需要的makefile檔案,最後用make命令編譯原始碼生成可執行...

ECMAScript JS 基礎知識講解

下面這個方法能輸入0 1 2 9嗎?顯然是不可以的,輸出結果是10個10。function test return arr var arrs test for var j 0 j arrs.length j 利用立即執行函式把0到9輸出。這種寫法沒什麼意義,還不如直接寫個for迴圈 function...

爬蟲基本基礎知識講解

一.什麼是爬蟲 爬蟲就像是一直蜘蛛一樣 而網際網路是就像是一張大大的蜘蛛網一樣。簡單的說爬蟲就是請求 並提取資料的自動化程式。提取 我們得到這些網路資源都是一些html 或者是一些文字文字。我們下一步做的工作就是在這些資料中提取出我們想要的東西。比如乙個手機號。存在資料庫或者文件裡面。自動化 程式就...