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