作業
當輸入 y 或 y 列印進入解除安裝,當輸入 n 或 n 列印退出程式,輸入其它則列印輸入不在選項範圍之內
歸納布林型別、空值、字串型別的重點
完成字串的逆序以及統計設計乙個程式,要求只能輸入長度低於 20 的字串,當滿足需求時,則列印出字串長度以及使用切片逆序列印出字串當不滿足需求時,列印使用者重新輸入
』3』+』4』 的結果是什麼?
答案
def zuoye1():
str1= input('請輸入:')
if str1.upper() == 'y':
print('進入解除安裝')
elif str1.lower() == 'n':
print('退出程式')
else:
print('輸入不在選項範圍之內')
空值不是布林型別,是 python 裡乙個特殊的值,用 none 表示(首字母大寫)。none 不能理解為0,因為0是整數型別,而 none 是乙個特殊的值。none 也不是布林型別,而是 nonetype。
在python中布林型別只有兩種:true和false
數值型別:0、0.0的 bool 值都為 false,其它的都為 true
字串:空字串的 bool 值為 false,其它的都為 true。注意空格字串為 true
列表:空列表的 bool 值為false,其它的都為 true。
none 的 bool 值永遠為 false
注意:首字母必須大寫,不能有其它的花式變型。
布林型別的運算
可以使用and,or,not運算。
字串
字串切片:slice(start,stop[,step])
切片模式:a[start:stop:step]
start是起始位置,預設為0
stop是結束位置,預設為最後乙個元素
step是可選引數:步長,預設為1
注意:
索引預設從0開始
切片時左閉右開
當是取單個字元的時候,索引超出範圍會報錯。而切片時不會報錯。
步長不能為0,也不允許為浮點數
字串常見操作
s.find(sub) --> 返回該元素最小的索引
s.index(sub) --> 返回該元素最小的索引
s.replace(old, new[, count]) --> 替換
s.split(sep=none) --> 以 sep 來分割字串 , 並返回列表。 sep 預設為 none, 分割預設為空格
s.startswith(prefix[, start[, end]]) --> 判斷字串是否以字首開始,返回為 bool 值。
s.endswith(suffix[, start[, end]]) --> 判斷字串是否以尾綴結束,返回為 bool 值。
s.lower() --> 將字串全部轉為小寫
s.upper() --> 將字串全部轉為大寫
s.strip([chars]) --> 預設去掉字串左右的空格
s.isalpha() --> 判斷字串是否全為字母,返回的是 bool 值
s.isdigit() --> 判斷字串是否全為數字,返回的是 bool 值
s.isalnum() --> 判斷字串是否全為數字或者字母,不存在特殊字元,返回的是 bool 值
s.join(iterable) --> 將序列中的元素以指定的字元連線生成乙個新的字串
def zuoye3():
str2 = input('請輸入字串:')
len1 = len(str2)
if len1 < 20:
print(str2[::-1])
else:
print('重新輸入!')
『3』+『4』的結果是』34』
這裡是把3和4都當成字串拼接起來了,所以做最後的型別也是字串型別的
python資料型別 數字,布林值,字串
數字 int整型 long長整型 無限大小的整數,整數最後一位是大寫的或小寫的l 在py3中整數如果過長溢位會自動轉換為long型 浮點型 floating point real values 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示 2.5e2 2.5 x 102 250 複...
資料型別 字串
一字串 定義 它是乙個有序的字元的集合,用於儲存和表示基本的文字資訊 或 中間包含的內容稱之為字串 特性 1只能存放乙個值 2不可變 3按照從左到右的順序定義字元集合,下表從0開始順序訪問,有序 字串的常用操作 移除空白 strip 首字母大寫.capitalize 所有大寫 upper 統計字元長...
Python資料型別 字串型別
變數名 str 變數值 msg hello world print msg 0 print msg 1 msg hello n print len msg msg hello world print ello in msg print lo w not in msg res print hello ...