語言基礎篇python
一、軟件下載 windows
windows:
一、下載安裝包
https://www.python.org/downloads/
二、安裝
默認安裝路徑:C:\python27
三、配置環境變量
【右鍵計算機】——》【屬性】——》【高級系統設置】——【高級】——》【環境變量】——》【在第二個內容框中找到變量名爲Path的一行,雙擊】——》【Python安裝目錄追加到變量值中,用;分割】
如:原來的值:C:\Python27,切記前面有分號網絡
二、軟件的運行函數
一、建立項目:
點擊(File)——第一個選項(New Project)——Pure Python
Location:C:\Users\Administrator\PycharmProjects\s12(項目名)
Interpreter:3.6.1 at C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\python.exe(新環境就須要添加,python安裝到哪裏了,就將其添加到哪裏 )編碼
二、建立目錄:
右鍵點擊建立的項目名——New—— Directory(目錄)spa
三、建立代碼:
文件從新命名:選中要更改文件——右鍵點擊——Refactor——Rename
若是代碼建立在項目下,更改到目錄下,直接選中代碼文件,將其拖到指定的目錄下便可操作系統
四、如何運行程序:
右鍵點擊想要運行的文件代碼——Run文件代碼 命令行
五、code
python的概述 Python簡介: 1)、Python能夠完成從文本處理到網絡通訊等各類工做 2)、Python腳本語言(解釋性語言,不須要編譯過程),可是Python具備編譯過程,他會將腳本編譯成字節碼的形式 3)、只有做爲模塊的腳本纔會被編譯成字節碼的形式 4)、Python遵循GPL協議,是源代碼開放的軟件 5)、Python能夠跨平臺,良好的移植性(Python由可移植的ANSIC編寫的) 6)、Python提供了擴展接口 操做系統的類別: Windows Liunx/UNIX Mac OS X OS/2 Amiga Python的下載與安裝: python的下載官網http://www.python.org 安裝完後,進入Python的交互式命令行界面: 路徑一:開始——全部程序——Python3.6——Python3.6(32bit) 路勁二:開始——運行——Python 若是沒有打開Python的交互式命令行,操做步驟: 右鍵單擊個人電腦——屬性——高級——環境變量——用戶變量——path——編輯——變量值文本框的末尾添加:D:\Python36——肯定——從新啓動系統 Python的起步 腳本基本結構: 1)、語句塊的表示採用的是縮進 2)、代碼縮進通常用在函數定義、類的定義以及一些控制語句中,通常說,行尾的:表示代碼縮進的開始 3)、注意:處於同一級的代碼縮進,其縮進量要保持一致 4)、註釋: 單行註釋:「#」 多行註釋:Ctrl+「/」或者'''(三個單引號)或者"""(三個雙引號)包圍 5)、;的使用: 一條語句後面不能使用; 兩條語句寫在一行,中間須要用;隔開 6)、單雙引號的注意事項: 單引號中的字符串能夠包含雙引號,雙引號中的字符串能夠包含單引號,而不須要使用轉義字符 a = "What's your name" b = 'I say :"What is your name?"' 3個單引號或者雙引號還能夠做爲格式化的字符,當print輸出這些字符,其格式保持不變 7)、在Python中若是語句較長,須要分紅幾行寫時可使用「\」,或者用一對圓括號來將一條 寫成幾行 使用「\」續行 注意:「\」以後不能有任何字符 不能在「\」以後使用「#」註釋 基本輸入/輸出(針對Python2.5而言: 1)、輸入語句:「raw_input」語句,該語句返回所輸入的字符串,若是想要獲取數字,可使用「int」函數將字符串轉爲數字(這些功能能夠在交互式命令行中運行) 2)、在交互式命令行中「>>>」:用戶輸入的語句,沒有則表示爲Python的輸出語句。 3)、若是使用「raw_input」語句,則在「raw_input」語句的提示以後須要用戶輸入 4)、數據類型轉換的函數: float:將字符串或者整數轉換爲浮點數 str:將數字轉換爲字符串 chr:將ASCII值轉化成ASCII字符 hex:將整數轉化成十六進制的字符串 long:將字符串轉換爲長整型 oct:將整數轉化成八進制的字符串 ord:將ASCII字符轉化成ASCII值 5)、若是須要自定義某一新的類型或者類,能夠經過重載「_repr_」讓「print」語句支持 經常使用編碼: 1)、 中文編碼標準:GB23十二、GBK、BIG5;英文字符編碼ASCII;國際統一字符集:UNICODE 2)、 若是在「.py」文件中使用了中文,則須要在文件的第一行使用以下語句指定字符編碼集 3)、 -*- coding:utf-8 -*- utf-8編碼就是UNICODE字符集 4)、 在Vim中可使用以下命令設置文件的編碼: :set fileencoding=utf-8 注意:Vim在有些狀況下選擇utf-8編碼後容易致使亂碼,這時能夠經過記事本從新保存爲utf-8格式 其餘的字符編碼:cp936,gb2312,iso-8859-1。能夠在Python腳本中使用中文 注意:若是在命令行界面中輸入中文字符,則須要設定編碼爲cp936(Windows的命令行採用的是cp936編碼). #-*- coding:utf-8 -*- # file: Chinese.py # chinese = ''' 在Python中使用中文 須要注意字符編碼的問題 可使用的字符編碼有以下幾種: utf-八、cp93六、gb23十二、iso-8859-1 ''' print chinese.decode('utf-8').encode('cp936') 5)、 引入數學模塊:import math Python數據類型與基本語句: 1)、 python數據類型——數字 數字的4種類型:整數、長整數、浮點數、複數 數字的運算符:算術、邏輯、位移、位邏輯... 2)、 python數據類型——字符串(不可變序列的列表) 字符串能夠包含數字、字符、控制字符(換行、製表) 注意:只有使用print輸出字符串纔會解釋字符串中的轉義字符 >>> t = 'hi,\\nPython!' #在字符串中加入「\」,而不是用於轉義字符 >>> print t hi,\nPython! 在字符串中加入回車,至關使用換行符 >>>str1 = 'Can\'t' >>>str1 "Can't" >>>str2 = "Can't" >>>str2 "Can't" 經常使用字符串操做: 經常使用字符串操做函數並不改變字符串自己,而是返回修改後的新的字符串 注意: 要修改原字符串: >>> str = str.title() 將函數返回值賦值給 >>> str string.join()函數用法的注意事項: 將原字符串插入參數字符串中的每兩個字符之間;若是參數字符串只有一個字符,那麼返回參數字符串 string.split()函數用法的注意事項: 以指定的字符(原字符串中存在的字符)分割,若是不指定字符,則默認以空格分割字符串(原字符串中的空格) 函數原型: split([sep [,maxsplit]]) sep:可選參數,指定分割的字符 maxsplit:可選參數,分割次數(當兩個參數爲none和0時至關不分割) 索引和分片: 在Python中,負號表示從字符串尾部開始計算,最後一個字符的序號爲-1 str[1:4] #從第2個字符開始到第5個字符,但不包含第5個字符 格式化字符串: 在Python中,能夠在字符串中使用以「%」開頭的字符,以在腳本中改變字符串的內容 字符串與數字相互交換: string.atoi(s[,base]) s:進行轉換的字符串 base:可選參數,表示將字符轉換成進制類型 3)、 python數據類型——列表(list)和元祖(tuple) 列表是以方括號「[]」包圍的數據集合 元祖是以圓括號「()」包圍的數據集合,元祖中的數據一旦確立就不能被改變 在Python中可使用相似與字符串的分片和索引操做列表 元祖只能對其使用分片和索引操做 4)、 python數據類型——字典(dic) 字典是以方括號「{}」包圍的數據集合 在字典中是經過鍵來訪問成員,不能經過其位置來訪問該成員 5)、 python數據類型——文件 內置函數open打開一個文件時,返回一個文件對象 函數原型: open(filename, mode, bufsize) filename:要打開的文件名 mode:可選參數,文件打開模式 bufsize:可選參數,緩衝區大小 6)、 python基本語句 比較運算符能夠用於數字、字符串、列表、元祖以及字典等 if語句: if <條件>: if <條件>: #嵌入的if語句 <語句> else: <語句> elif <條件>: <語句> <其餘語句> #此語句未縮進,表示不屬於嵌入的if else: <語句> for語句: for <> in <對象集合> if <條件>: break #終止循環 if <條件>: continue #使用continue跳出其餘語句,繼續循環 <其餘語句> else: #若是for循環未被break終止則執行else塊中的語句 <語句> for語句中的對象集合能夠是列表、字典以及元祖。也能夠經過range()函數產生一個整數列表,以完成計數循環 range()函數的原型 range([start,] stop[,step]) #start 可選參數,起始數 #stop 終止數,若是range只有一個參數x,那麼range產生一個從0至x-1的整數列表 #step 可選參數,步長 while語句 while <條件>: if <條件>: break #終止循環 if <條件>: continue #使用continue跳出其餘語句,繼續循環 <其餘語句> else: #若是for循環未被break終止則執行else塊中的語句 <語句>