僅有的C語言的基礎都是大學時學的;git
準備趕潮流,開始學習Python。api
隨筆記錄學習過程當中,靠一點點C語言基礎難以去理解的地方,以及區別於C語言的地方,作些筆記做爲之後參考。學習
Python 解釋器直接能夠處理的基礎數據類型: 字符串、整數、浮點數、布爾值、空值spa
一、整數code
Python能夠處理任意大小的整數,包括負整數;(默認爲10進制); 直接以數學形式描述便可。索引
若是須要定義爲16進制,則須要加前綴 0x 例如: 0xff , 0x1234abcip
二、浮點數作用域
即帶小數點的小數,能夠經過科學記數法來移動小數點的位置,因此稱之爲浮點數;字符串
例如: 12.34567 就等同於 1.234567e1數學
三、字符串
能夠是單引號或者雙引號,例如: 'ABC' "ABC" 是等同的;
若是字符串中有單引號,則能夠用雙引號,例如; 「I'm here」
若是字符串既有單引號又有雙引號,則須要轉義符號 \ (若是字符串中包含 \ 則也須要加 \ 來轉義,即 \\ )
若是字符串中有大量須要轉義的符號,則能夠經過字符串前面加 r 來解決;(等同於C語言中字符串前面加@)
字符串中可包含一些 回車換行、製表符等特殊字符 ( \n \t )
四、布爾值
True 、False (注意大小寫)
五、空值
None
變量: 與C語言不一樣的是,Python變量自己類型不固定,而C語言中一個變量在其做用域內是不能夠變化自己類型的;
變量名必須是大小寫英文、數字和_
的組合,且不能用數字開頭;
能夠如下隨意定義:
a=1
print(a)
a='ABC'
print(a)
基本運算
一、整數間運算: + - * /
特殊說明: 除法計算結果是浮點數,即便是兩個整數剛好整除,結果也是浮點數;
// 爲取商
% 爲取餘
例如: 10/2 結果爲 5.0
10/3 結果爲 3.333333333335
10//3 結果爲 3
10%3 結果爲 1
二、
三、字符串 特殊運算及處理
用+號鏈接,用*號重複;例如:'A' + 'B' 或者 'A'*5
切片操做 相似於C語言中的substring , 第一個下標爲0 和C語言同樣 (切片操做與list的切片操做同樣)
例如: A = 'Hello World!'
A[4] 結果爲 'o' 第5個字符
A[0:4] 結果爲'Hell' 從0開始截取4個字符 可略寫爲 A[:4]
A[2:4] 結果爲 ‘ll’ 從第3個字符開始截取2個字符(即 後值 減 前值 的 差)
A[2:] 結果爲 ‘llo World!’ 從第3個字符開始截取後面全部字符
能夠經過負數下標來從右向左切片;
A[-4] 結果爲 ‘r’ 倒數第4個字符
A[-4:] 結果爲 ‘rld!’ 截取倒數4個字符
A[:-4] 結果爲 ‘Hello Wo’ 除了倒數4個字符,截取前面全部字符
字符串經常使用操做:
字符串長度:len(str)
所有大寫:str.upper()
所有小寫:str.lower()
大小寫互換:str.swapcase()
首字母大寫,其他小寫:str.capitalize()
首字母大寫:str.title()
獲取固定長度,右對齊,左邊不夠用空格補齊:str.ljust(width)
獲取固定長度,左對齊,右邊不夠用空格補齊:str.rjust(width)
獲取固定長度,中間對齊,兩邊不夠用空格補齊:str.center(width)
獲取固定長度,右對齊,左邊不足用0補齊:str.zfill(width)
獲取其中某個字符或子字符串出現的次數:str.count(substr)
字符串內部查找
一、find方法 str1.find(str2, beg=0, end=len(str1))
二、index方法 str1.index(str2, beg=0, end=len(str1))
檢測 str2 是否包含在字符串str1中,若是指定範圍 beg 和 end ,則檢查是否包含在指定範圍內,若是包含返回開始的索引值,不然返回-1 (find方法)或者 ValueError: substring not found 異常 (index方法)
字符串替換
標準語法: str.replace(old,new[,count=str.count(old)])
字符串去除空格或特定字符
標準語法: str.strip([chars]) 用於移除字符串頭尾指定的字符(默認爲空格或換行符)或字符序列
去兩邊空格:str.strip() 去左空格:str.lstrip() 去右空格:str.rstrip()
注:是去除字符序列中的全部存在的字符;例如:str.strip('123') 是把字符串的先後出現的 ‘1’ ‘2’ ‘3’ 都去除;
字符串分割
標準語法: S.split(str="", num=S.count(str))
字符串判斷
是否以start開頭:str.startswith('start') 是否以end結尾:str.endswith('end') 是否全爲字母或數字:str.isalnum() 是否全字母:str.isalpha() 是否全數字:str.isdigit() 是否全小寫:str.islower() 是否全大寫:str.isupper()