【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串
python第二節(jié)
- 鏈?zhǔn)劫x值_系列解包賦值
- 內(nèi)置數(shù)據(jù)類(lèi)型
- 時(shí)間表示unix時(shí)間點(diǎn)
- 多點(diǎn)坐標(biāo)繪出折線(xiàn)圖
- 運(yùn)算符
- 字符串
部分來(lái)源:
1.https://blog.csdn.net/wys103158/article/details/96488238
2.https://www.cnblogs.com/jack-zh/p/10810569.html
3.http://c.biancheng.net/view/4258.html
4.https://www.runoob.com/python/python-operators.html
4.https://blog.csdn.net/qq_26235879/article/details/99689937
5.https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
6.https://blog.csdn.net/qq_38934189/article/details/105955619
鏈?zhǔn)劫x值_系列解包賦值
1. 鏈?zhǔn)劫x值: 用于同一個(gè)對(duì)象賦值多個(gè)變量。eg;x=y=123,相當(dāng)于:x=123;y=123
2. 系列解包賦值:系列數(shù)據(jù)賦值給對(duì)應(yīng)個(gè)數(shù)的變量(個(gè)數(shù)必須保持一致)
使用系列解包賦值實(shí)現(xiàn)變量交換
常量,python不支持,但實(shí)際上可以,只是邏輯是不一樣
常量需要全部大寫(xiě)
內(nèi)置數(shù)據(jù)類(lèi)型
Python語(yǔ)言提供六大基本數(shù)據(jù)類(lèi)型:
- Number(數(shù)字類(lèi)型)
- String(字符串類(lèi)型)
- Tuple(元組類(lèi)型)
- List(列表類(lèi)型)
- Set(集合類(lèi)型)
- Dictionary(字典類(lèi)型)
(前三者為不可變數(shù)據(jù),后三者為可變數(shù)據(jù))
在Python解釋器內(nèi)部,所有的數(shù)據(jù)類(lèi)型都采用面向?qū)ο蠓绞綄?shí)現(xiàn)(萬(wàn)物皆對(duì)象),所以說(shuō),這六大基本類(lèi)型,其實(shí)不過(guò)就是6個(gè)內(nèi)置的類(lèi)。每個(gè)類(lèi)有許許多多的方法,當(dāng)學(xué)習(xí)并記憶常用的…(多說(shuō)一句:變量無(wú)類(lèi)型,對(duì)象有類(lèi)型)
使用int()實(shí)現(xiàn)類(lèi)型轉(zhuǎn)換
1.浮點(diǎn)數(shù)直接舍去小數(shù)部分,如:int(9.9)結(jié)果是9
2.布爾型True轉(zhuǎn)為1,False轉(zhuǎn)為0,如int(True)結(jié)果是1
3.字符串符合整數(shù)格式(浮點(diǎn)數(shù)格式不行)則直接轉(zhuǎn)換成對(duì)應(yīng)整數(shù)
自動(dòng)轉(zhuǎn)型:
整數(shù)和浮點(diǎn)數(shù)混合運(yùn)算時(shí),表達(dá)式結(jié)果自動(dòng)轉(zhuǎn)型成浮點(diǎn)數(shù),比如:2+8.0的結(jié)果是10.0
數(shù)字類(lèi)型
Python3中的數(shù)字類(lèi)型包括整數(shù)類(lèi)型(int)、浮點(diǎn)數(shù)類(lèi)型(float)、復(fù)數(shù)類(lèi)型(complex)和布爾類(lèi)型四種。(bool類(lèi)型因?yàn)樵趐ython3中加入了True和False兩個(gè)關(guān)鍵字出現(xiàn),其實(shí)它應(yīng)該屬于數(shù)字類(lèi)型,對(duì)應(yīng)著數(shù)字1和0)
- 整數(shù)類(lèi)型:
整數(shù)類(lèi)型和數(shù)學(xué)中整數(shù)的概念一樣,沒(méi)什么好說(shuō)的,注意下在python中的不同進(jìn)制表示即可:
二進(jìn)制引導(dǎo)符號(hào):0b
0 1
八進(jìn)制引導(dǎo)符號(hào):0o
01234567
十六進(jìn)制引導(dǎo)符:0x
0123456789abcdef
整數(shù)想多大多大,google=10**100
-
浮點(diǎn)數(shù)類(lèi)型:
浮點(diǎn)數(shù)類(lèi)型對(duì)應(yīng)著數(shù)學(xué)中的實(shí)數(shù),表示帶有小數(shù)的數(shù)值。(為了區(qū)分必須帶有小數(shù)部分)
浮點(diǎn)數(shù)有兩種表示方法:十進(jìn)制表示法和科學(xué)計(jì)數(shù)法表示。科學(xué)記數(shù)法:用e或E作為冪的符號(hào),以10為基數(shù)。
例: 5.6e-3=0.0056 5.6e+3=5600.0
5.6e-3=5.6E-3 5.6e+3=5.6E+3=5.6e3(加號(hào)可省略)浮點(diǎn)數(shù)運(yùn)算的精度問(wèn)題一般可用decimal庫(kù)來(lái)解決。
-
復(fù)數(shù)類(lèi)型:
復(fù)數(shù)類(lèi)型對(duì)應(yīng)著數(shù)學(xué)中的復(fù)數(shù)。Python語(yǔ)言中復(fù)數(shù)的虛數(shù)部分用“J”或“j”表示:
如 4j , 11.5+J , 1.23e-4+43j
復(fù)數(shù)類(lèi)型中的實(shí)數(shù)部分和虛數(shù)部分的數(shù)值都是浮點(diǎn)數(shù)類(lèi)型。對(duì)于一個(gè)復(fù)數(shù)a,可以用a.real和a.imag分別獲得它的實(shí)數(shù)和虛數(shù)部分。如;
- 布爾類(lèi)型:
布爾類(lèi)型非常常見(jiàn),Python中就倆值:True和False。“bool“”一出現(xiàn)給人的感覺(jué)就是非常簡(jiǎn)單,其實(shí)不然,與其了解布爾類(lèi)型,不如了解一下George Boole這個(gè)偉大的人物,他所創(chuàng)立的…(Baidu or Google)
布爾類(lèi)型可以和整數(shù)直接相加的:
時(shí)間表示unix時(shí)間點(diǎn)
時(shí)間表示
計(jì)算機(jī)中時(shí)間的表示是從“1970 年 1月 1日 00:00:00”開(kāi)始,以毫秒(1/1000 秒) 進(jìn)行計(jì)算。我們也把1970 年這個(gè)時(shí)刻成為“unix 時(shí)間點(diǎn)”。
這樣,我們就把時(shí)間全部用數(shù)字來(lái)表示了。時(shí)間本質(zhì)上就是數(shù)字
python中可以通過(guò) time.time() 獲得當(dāng)前時(shí)刻,返回的值是以秒為單位,帶微秒 (1/1000 毫秒)精度的浮點(diǎn)值。例如:1530167364.8566。
多點(diǎn)坐標(biāo)繪出折線(xiàn)圖
【操作】定義多點(diǎn)坐標(biāo)_繪出折線(xiàn)_并計(jì)算起始點(diǎn)和終點(diǎn)距離
import turtle import math#定義多個(gè)點(diǎn)的坐標(biāo) x1,y1 = 100,100 x2,y2 = 100,-100 x3,y3 = -100,-100 x4,y4 = -100,100#繪制折線(xiàn) turtle.penup() turtle.goto(x1,y1) turtle.pendown()turtle.goto(x2,y2) turtle.goto(x3,y3) turtle.goto(x4,y4)#計(jì)算起點(diǎn)與終點(diǎn)距離 distance = math.sqrt((x1-x4)**2 + (y1-y4)**2) turtle.write(distance)結(jié)果:
運(yùn)算符
- 比較運(yùn)算符
- 邏輯運(yùn)算符
- 同一(身份)運(yùn)算符
身份運(yùn)算符用于比較兩個(gè)對(duì)象的存儲(chǔ)單元
以上實(shí)例輸出結(jié)果:
1 - a 和 b 有相同的標(biāo)識(shí) 2 - a 和 b 有相同的標(biāo)識(shí) 3 - a 和 b 沒(méi)有相同的標(biāo)識(shí) 4 - a 和 b 沒(méi)有相同的標(biāo)識(shí)總結(jié):
1、is是比較兩個(gè)對(duì)象的ID是否相等,是否指向同一個(gè)內(nèi)存地址;
2、==比較的是兩個(gè)對(duì)象的內(nèi)容是否相等,值是否相等;
3、小整數(shù)對(duì)象[-5,256]在全局解釋器范圍內(nèi)被放入緩存供重復(fù)使用;
4、在變量和None比較時(shí)應(yīng)該使用is。
- 內(nèi)置數(shù)值運(yùn)算操作符(共9個(gè))
所有的比較運(yùn)算符返回值1表示真,0表示假,這分別與特殊的變量True和False等價(jià)。
- 內(nèi)置的數(shù)值運(yùn)算函數(shù)
內(nèi)置的運(yùn)算函數(shù)共6個(gè)([隸屬于Python—68個(gè)內(nèi)置函數(shù)])
- 內(nèi)置的數(shù)字類(lèi)型轉(zhuǎn)換函數(shù)
內(nèi)置的數(shù)字轉(zhuǎn)換函數(shù)共3個(gè)([隸屬于Python—68個(gè)內(nèi)置函數(shù)])
- 轉(zhuǎn)義字符
字符串
更多操作可看:https://www.cnblogs.com/huangcong/archive/2011/08/29/2158268.html
- 字符串拼接
可以使用+將多個(gè)字符串拼接起來(lái)
輸出:
輸出 :- Hello Runoob!- 字符串復(fù)制
通過(guò)變量來(lái)進(jìn)行賦值
輸出:
strcpy- 不換行打印
實(shí)際上print函數(shù)有一個(gè)默認(rèn)參數(shù)end=’\n’,也就是說(shuō)打印完就換行了,所以如果不換行的話(huà),我們把end參數(shù)設(shè)置為空就行了!
- 從控制臺(tái)讀取字符串
python3 input() 用來(lái)獲取控制臺(tái)的輸入。
input() 將所有輸入作為字符串看待,返回字符串類(lèi)型。
函數(shù)語(yǔ)法
input([prompt])
參數(shù)說(shuō)明:
prompt: 可選,字符串,可作為一個(gè)提示語(yǔ)。
實(shí)例
- 實(shí)現(xiàn)數(shù)字轉(zhuǎn)型字符串
主要包括兩種形式進(jìn)行轉(zhuǎn)換:
第一種是str(),將值轉(zhuǎn)換為用戶(hù)便于閱讀的形式;
str()可以幫助我們將其他數(shù)據(jù)類(lèi)型轉(zhuǎn)換為字符串
另一種是repr(),將值轉(zhuǎn)換為合法的python表達(dá)式
- 使用[ ]提取字符
字符串的本質(zhì)就是字符序列,我們可以通過(guò)在字符串后面添加[ ],在[ ]里面指定偏移量,可以提取該位置的單個(gè)字符。
正向搜索:最左側(cè)第一個(gè)字符,偏移量為0,第二個(gè)為1,直到len(str)-1為止
反向搜索:最右側(cè)第一個(gè)字符,偏移量為-1,倒數(shù)第二個(gè)為-2,以此類(lèi)推,直到-len(str)為止
字符串長(zhǎng)度
- 字符串切片
起始變量start 終止變量end 步長(zhǎng)step,python3中,可迭代對(duì)象有:列表、元組、字典、字符串;常結(jié)合for循環(huán)使用;均可使用索引切片。
實(shí)例:
- python中字符串拆分
https://blog.csdn.net/qq_40170358/article/details/79774154
split()方法
描述
split()通過(guò)指定分隔符對(duì)字符串進(jìn)行切片,如果參數(shù)num 有指定值,則僅分隔 num 個(gè)子字符串
語(yǔ)法
split()方法語(yǔ)法:
參數(shù)
str – 分隔符,默認(rèn)為所有的空字符,包括空格、換行(\n)、制表符(\t)等。
num – 分割次數(shù)。
返回值
返回分割后的字符串列表。
實(shí)例
以下實(shí)例展示了split()函數(shù)的使用方法:
以上實(shí)例輸出結(jié)果如下:
['this', 'is', 'string', 'example....wow!!!'] ['th', 's is string example....wow!!!'] ['this is string example....', 'o', '!!!']- python中字符串合并
join()方法
Python中有join()和os.path.join()兩個(gè)函數(shù),具體作用如下:
join(): 連接字符串?dāng)?shù)組。將字符串、元組、列表中的元素以指定的字符(分隔符)連接生成一個(gè)新的字符串
os.path.join(): 將多個(gè)路徑組合后返回
join()方法將列表中的字符元素合并為一個(gè)大的字符串
函數(shù)說(shuō)明
join()函數(shù)
語(yǔ)法: ‘sep’.join(seq)
參數(shù)說(shuō)明
sep:分隔符。可以為空
seq:要連接的元素序列、字符串、元組、字典
上面的語(yǔ)法即:以sep作為分隔符,將seq所有的元素合并成一個(gè)新的字符串
返回值:返回一個(gè)以分隔符sep連接各個(gè)元素后生成的字符串
os.path.join()函數(shù)
語(yǔ)法: os.path.join(path1[,path2[,……]])
返回值:將多個(gè)路徑組合后返回
注:第一個(gè)絕對(duì)路徑之前的參數(shù)將被忽略
- 字符串駐留機(jī)制和字符串比較
字符串駐留:
僅保存一份相同且不可變字符串方法,不同的值被存放在字符串駐留池中,Python支持字符串駐留機(jī)制,對(duì)于符合標(biāo)識(shí)符規(guī)則的字符串(僅包含下劃線(xiàn)(_)、字母和數(shù)字)會(huì)啟動(dòng)字符串駐留機(jī)制。例如:
字符串比較和同一性:
可以直接使用 ==,!=對(duì)字符串進(jìn)行比較,是否含有相同的字符。使用is/not is ,判斷兩個(gè)對(duì)象是否同一個(gè)對(duì)象,比較的是對(duì)象的地址,即id(obj1)是否和id(obj2)相等
成員操作符:
in/not in 關(guān)鍵字,判斷某一個(gè)字符(子字符串)是否存在于字符串中。
字符串常用方法
常用查找方法:
a=“知之者不如好之者,好之者不如樂(lè)之者”
- 字符串常用查找方法
python 字符串查找有4個(gè)方法,1 find,2 index方法,3 rfind方法,4 rindex方法。
1 find()方法:查找子字符串,若找到返回從0開(kāi)始的下標(biāo)值,若找不到返回-1
2 index()方法:
python 的index方法是在字符串里查找子串第一次出現(xiàn)的位置,類(lèi)似字符串的find方法,不過(guò)比f(wàn)ind方法更好的是,如果查找不到子串,會(huì)拋出異常,而不是返回-1
info ='abca' print(info.index('a')) print(info.index('33'))- strip() 方法去除首尾信息
描述
Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格)。
語(yǔ)法
strip()方法語(yǔ)法:
str.strip([chars]);
參數(shù)
chars – 移除字符串頭尾指定的字符。
返回值
返回移除字符串頭尾指定的字符生成的新字符串。只移除字符串頭尾指定的字符,中間部分不會(huì)移除。
實(shí)例:
- 大小寫(xiě)轉(zhuǎn)換
總結(jié)
以上是生活随笔為你收集整理的【Python基础知识-pycharm版】第二节-赋值/数据类型/时间点/运算符/字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python substr函数_Sql
- 下一篇: python调用cmd命令释放端口_详解