Python练习 | 初识Python、数据类型、基本语句
博主github:https://github.com/MichaelBeechan
 博主CSDN:https://blog.csdn.net/u011344545
*****************************
Time:2017.5.29-30
Author:Michael Chan
Address:Chongqing University of Technology
Email:1252242281@qq.com?
Function:初識Python、數據類型、基本語句
****************************
Python是一種面向對象的、直譯式計算機程序設計語言,也是一種功能強大的且完善的通用型語言,是一種腳本語言。
Python的主要特點:是面向過程的、面向對象的;模塊豐富,功能強大;語法簡單易學;擴展性好;可跨平臺可移植。
Python源代碼中,通過代碼在行中的不停縮進量來表示代碼所屬的語句塊。
Python遵循GPL協議,是源代碼開放的軟件。
Python開發工具:Vim and Emacs and PythonWin
Python代碼組織形式
用縮進來分層,一般行尾的“:”表示代碼縮進的開始。
在python中,行注釋代碼用“#”,大段注釋用三個單引號或者三個雙引號將注釋內容包圍。
在python中,一般來說一條語句占用一行,每條語句結尾處不需要任何結束標識。
在python中,單引號與雙引號沒有區別,都可以用來包圍字符串。
在python中,如果語句較長需要分行書寫時,則可以使用“\”來進行續行,也可以用一對圓括號來將一條語句寫成幾行。
c = a * 2\
???????+ b\
???????*3
c = (a *2\
???+ b\
???*3)
Python的基本輸入輸出函數
input()函數:將用戶輸入的內容作為字符串形式返回,如果想要獲得數字,可以使用int函數將字符串轉為數字。
float:將字符串或者整數轉換為浮點數
str:將數字轉換為字符串
chr:將ASCII值轉換為ASCII字符
hex:將整數轉換為十六進制的字符串
long:將字符串轉換為長整形
oct:將整數轉換為八進制的字符串
ord:將ASCII字符轉換為ASCII值
在交互式命令狀態下,代碼縮進,用“...”表示縮進開始。
math模塊
sin(x)、cos(x)、asin(x)、acos(x)、tan(x)、atan(x)、hypot(x,y)(求直角三角形的斜邊長度)、fmod(x,y)(求x/y的余數)、ceil(x)(取不小于x的最小整數)、floor(x)(取不大于x的最大整數)、fabs(x)(求絕對值)、exp(x)、pow(x,y)(求x的y次冪)、log10(x)、sqrt(x)、pi
Python數據類型
數字、字符串、列表和元組、文件、字典
數據類型是程序的基礎,程序設計的本質是對數據進行處理。
數字:python2.x ?int-long-float-complex(復數)
?python3.x ?int(可保存任意大小的整數)-float-complex
作為動態類型的語言,在python中使用數字無需事先聲明其類型。
運算符:** 乘方運算符 *、/、//(整除)、%、+、-、|(位或)、^(位異或)、&、<<、>>
越往右優先級越低,乘方的優先級最高。
在復雜的表達式中往往使用多個運算符,表達式的計算順序有運算符的優先級確定。
操作字符串:
string.capitalize() ??將字符串的第一個字母大寫
string.count() ?????獲得字符串中某一子字符串的數目
string.find() ??????獲得字符串中某一子字符串的起始位置
len(string) ???????獲取字符串的長度
string.join() ??????連接字符串
其他的就不一一列出了!
注:如果參數字符串中只有一個字符,則返回參數字符串。
>>> str = ‘how’
>>> str.join(‘---’)
‘-how-how-’
>>> str.join(‘a’)
‘a’
>>> str
‘how’
在python中可以使用”[]”來訪問字符串中指定位置上的字符,方式與C類似。
與C不同的是,python允許以負數表示字符的序號,負數表示從字符串尾部開始計算,此時最后一個字符的序號-1,而不是-0。-0即0。
>>> str ?= ‘abcdefg’
>>> str[1:1] ???????#由于不包含第二個字符,故為空
‘?’
格式化字符串:
%c單個字符 %d 十進制整數 %o 八進制整數 %s 字符串 %x 十六進制整數,字母小寫 %X 十六進制整數,字母大寫
字符串、數字類型的轉換:
在Python3.x中使用int()函數和str()函數。
在Python2.x中使用string.atoi()函數實現字符串轉換為整數。
原始字符串(Raw String):以大寫字母R或者小寫字母r開始的字符串。
注:在原始字符串中,字符“\”不再表示轉義字符的含義。
原始字符串是為正則表達式設計的,可以方便的來表示Windows系統下的路徑。
注:路徑以“\”結尾是會出錯誤的。
列表和元組
列表是以[]包圍的數據集合,不同成員間用“,”隔開。
元組是以()包圍的數據集合。與列表不同的是元組中的數據一旦確定就不能再被改變。元組可以是使用在不希望數據被其他人操作的場合。
列表操作:
list.append() ???????追加成員
list.count(x) ????????計算列表中x出現的次數
list.extend(L) ???????向列表中追加另一個列表L
其他的不一一列出!
元組操作:使用分片和索引對其操作。
字典:以{}包圍的數據集合。字典與列表的最大區別是字典的無序的,訪問字典中成員是通過鍵來訪問的。
字典操作:鍵值對——“鍵:值”
dic.clear() ??????字典清除
dic.get(k) ??????獲得鍵k的值
dic.copy() ??????字典復制
dic.items() ?????獲得由鍵和值組成的列表
其他的不一一列出!
文件:
open(filename, mode, bufsize)
filename:文件名
mode:可選參數,文件打開模式 ??“’r’讀的方式, ’w’寫的方式, ’b’二進制”
bufsize:可選參數,緩沖區大小
文件操作:
file.read() ???????將整個文件讀入字符串
flie.readline() ?????讀入一行
file.readlines() ????file.write() ???file.writelines() ??file.close()
range([start,] stop[, step])
start:可選參數,起始數
stop:終止數,若range只有一個參數x,那么range返回一個從0到x-1的列表。
step:可選參數,步長
說到循環語句,首先看一個例子:
>>>import math
>>> for i in range(50,97+1):
... ????for t in range(2, int(math.sqrt(i)) + 1):
... ????????if i % t == 0:
... ????????????break
... ????else: ????????????????#思考此處else為何沒與if對齊?????
... ????????print(i)
...
53
59
61
67
71
73
79
83
89
97
循環結構:for語句
for語句是python中的循環語句模塊,可用于循環遍歷某一對象,此語句還附帶一個else塊。其else塊是可選的,目的是為了處理循環中出現的break語句。
循環結構:while語句
while語句擁有和if相同的條件測試語句。while循環不像for循環可以遍歷某一對象的集合。
函數的聲明
在Python中,使用def可以聲明一個函數。
def <函數名> ?(參數列表)
<函數語句>
return <返回值> ?????#紅色體是定義函數時可有可無的
總結
以上是生活随笔為你收集整理的Python练习 | 初识Python、数据类型、基本语句的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: Python练习 | Python之图像
- 下一篇: 算法 | RASAC 入门
