1. 程式人生 > >python 基礎篇03

python 基礎篇03

格式化輸出 strong alex find tar 特殊 pca 首字母 inf

本節主要內容:
1. python基本數據類型回顧
2. int----數字類型
3. bool---布爾類型
4. str--- 字符串類型
一.python基本數據類型
1. int ==> 整數. 主要用來進行數學運算
2. str ==> 字符串, 可以保存少量數據並進行相應的操作
3. bool==>判斷真假, True, False
4. list==> 存儲大量數據.用[ ]表示
5. tuple=> 元組, 不可以發生改變 用( )表示
6. dict==> 字典, 保存鍵值對, 一樣可以保存大量數據
7. set==> 集合, 保存大量數據. 不可以重復. 其實就是不保存value的dict

二. 整數(int)
在python3中所有的整數都是int類型. 但在python2中如果數據量比較大. 會使用long類型. 在python3中不存在long類型
整數可以進行的操作:
bit_length(). 計算整數在內存中占用的二進制碼的長度

技術分享圖片

三. 布爾值(bool)

TRUE (1) 或 false(0)

四. 字符串(str)
把字符連成串. 在python中用‘, ", ‘‘‘, """引起來的內容被稱為字符串.

4.1 切片和索引
索引是從0開始

切片 語法: str[start : end : step] 開始:結束:步長

4.2 字符串的相關操作方法


切記, 字符串是不可變的對象, 所以任何操作對原字符串是不會有任何影響的

轉換:

s="hello world"

s.capitalize() 首字母大寫

s.title() 被特殊字符隔開的字符首字母都會大寫,中文也算特殊字符

s.upper() 轉換成大寫

s.lower() 轉換成小寫

驗證碼應用:

verify_code = "abDe"
user_verify_code = input("請輸入驗證碼:")
if verify_code.upper() == user_verify_code.upper():
print("驗證成功")
else:
print("驗證失敗")

s.swapcace() 大的轉小的 小的轉大的 反向轉換

切割:

s="周傑倫"

s.center(5,"*")-------->>> *周傑倫* 註:拉長字符為5,把元字符放中間,其余用*補全兩邊

s.strip() 去掉左右兩邊的空格 ()內可加指定元素

s.lstrip()去掉左邊的空格

s.rstrip()去掉右邊的空格

# 應用, 模擬用戶登錄. 忽略用戶輸入的空格
username = input("請輸入用戶名:").strip()
password = input("請輸入密碼: ").strip()
if username == ‘alex‘ and password == ‘123‘:
print("登錄成功")
else:
print("登錄失敗")

s.replace("原字符","新字符",替換幾個)

s.split("+") 以+切割

格式化輸出:

技術分享圖片

查找:

s = "我叫sylar, 我喜歡python, java, c等編程語言."

s.startswith() 判斷以什麽開頭

s.endswith() 判斷以什麽結尾

s.count("a") 查找a出現的次數

s.find("a") 查找a出現的位置 如果不存在則返回-1

s.index("a") 查找a出現的索引 如果不存在則報錯

條件判斷:

s.isalnum() 是否數字和字母

s.isdigit() 是否數字

s.isalpha() 是否字母

s.isnumeric() 是否數字 中文也識別

技術分享圖片

len(s) 判斷字符串s的長度

7. 叠代
我們可以使用for循環來便利(獲取)字符串中的每一個字符
語法:
for 變量 in 可叠代對象:
pass
可叠代對象: 可以一個一個往外取值的對象

技術分享圖片

技術分享圖片

python 基礎篇03