python基礎學習第二課

1,鏈式賦值。
即x=y=120,相當於x=120,y=120
2,系列解包賦值。
即x,y=120,20 相當於x=120,y=20
3,實現變量交換

x,y=12020
x,y=y,x
print(x,y)


結果爲x=20,y=120
4,python中沒有常量的定義,即任何值都可以改變,一般用標識符全部大寫來區分常量。
5,python中最基本的數據類型有:整型,浮點型,布爾型,字符串型。
6,算數運算符:除+ - *外,特殊的
/實現浮點數除法
//實現整型除法
%爲取餘運算
**爲冪運算
此外,divmod()可以同時得到商和餘數

a=divmod(13,3)
print(a)

結果返回爲一個元組(4,1)

一,整數
二進制:以0b或0B開頭
八進制:以0o或0O開頭
十六進制:以0x或0X開頭
int()可將其他數據類型轉化爲整型。
int(True)=1,int(‘123’)=123
python中整數沒有位數限制,所以不會有溢出問題

二,浮點型
科學計數:314e-2=3.14或314E-2=3.14
float()可以實現將其他類型轉化爲浮點型。
四捨五入可以通過:round()來實現
增強型賦值運算符:+=,-=,*=,/=,//=,**=,%=
補充,時間模塊中,time.time()可以返回當前時間,以秒爲單位。
數學模塊中,math.sqrt()爲開方運算。

三,布爾型
只有True與False,注意大小寫不可改變,本質上爲1,0.可參與算數運算
比較運算符:==,!=,<,>,<=,>=
邏輯運算符:or,and,not
注意,or與and的短路現象,如 x or y,當x爲True時,直接返回True,當x爲False時直接返回y的值。所以 True or (30/0)是可運算的。
同一運算符:is,not is
is爲判斷兩個標識符是不是引用同一對象。
is判斷的是地址id是否相同,而= =判斷的是值是否相同。
= =默認調用對象的_eq_()方法

四,字符串
字符串是不可修改的
ord()命令可將字符轉化爲對應的unicode碼
chr()命令可將十進制數轉化爲對應的字符
創建字符串:用單引號或者雙引號
當字符串中需要包含‘時,應用“ ”包含字符串。反之相同。
用連續三個單引號或者多引號來創建多行字符串
空字符串:’’
字符串拼接:‘aa’+‘bb’直接拼接或者用join()命令。
這裏我們用程序計算``其效率發現,join(),效率高。程序如下:

import time
time1=time.time()
a=''
for i in range(1000000):
a+='str'
time2=time.time()
print(time2-time1)

time3=time.time()
list1=[]
for i in range(1000000):
list1.append('str')
''.join(list1)
time4=time.time()
print(time4-time3)


字符串複製:a=‘123’*3
不換行打印:print()默認以換行符結尾,我們可以使用
print(‘aa’,end=‘#’)的形式來實現不換行,並以#結尾
從控制檯讀取字符串:用input()來實現
str()實現將其他的數據類型,轉化爲字符串型。
使用[]來提取字符:正向搜索,從0開始,到長度-1
反向搜索,從-1到-長度
replace()實現字符串替換
如a.replace(‘2’,‘l’)
字符串切片:a[起始偏移:終止偏移 :步長]
注意包頭不包尾,如a[3:5]不包含5位置上的字符
a[::-1]可實現反向提取。
split()實現分割
join()實現併合
a.split()爲按空格切割。
a.split(‘to’)實現按to分割(結果不含to)

字符串駐留與比較:
字符串駐留爲僅保留一份相同且不可變字符串的方法。(只能包含字母,數字,下劃線)
如:a=‘123_’
b=‘123_’
a is b爲True
而a=‘123#’
b=‘123#’
a is b爲False

成員操作符:in ,not in
用來判斷字符是否在字符串中

字符串格式化:format()
(1)a=‘name:{0},age:{1},{0}is good’
a.format(‘lhy’,18)
(2)a=‘name:{name},age:{age}’
a.format(name=‘lhy’,age=18)

字符串填充與對齊:如
a=‘name:{0:*^8}‘
其中 *爲填充字符,^代表居中(<代表左對齊,>代表右對齊),8爲寬度

數字格式化:如下表
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章