python基礎_1

變量/常量

常量:一旦賦值,就不能對它從新復制。python不存在常量

字面常量:一個單獨出現的量,未賦值給任何變量或者常量

變量:就是一個名字,在固執符號的左邊,這個名字可以指復制符號右邊的內容。

變量列子:

i = 3

print(i)

 

注:python 是強類型語言,是動態類型語言。(強類型指類型之間不能相互計算/動態類型是指變量是可以賦值為其他類型。)

 

數據類型:

int 整數類型
float 浮點類型(容易造成精度丟失)
str 字符串類型
bool 布爾類型(True/False)
None 空值

 

比較運算符:

==? 等于

!= 不等于

>?????? 大于

<?????? 小于

>=???? 大于或者等于

<=???? 小于或者等于

 

比較運算符會返回一個布爾值(true&false)

邏輯運算符:

與(and) 或(or)非(not)

短路運算符:

and 如果第一個表達式false,和面就沒有必要計算了,這個邏輯表達式一定是false

or 如果第一個表達式true,和面就沒有必要計算了,這個表達式一定是true

not 如果為真時就返回false。

 

運算符:

運算符 描述
‘expr’ 字符串轉換
key:expr,… 字典
[expr1,expr2,…] 列表
(expr1,expr2,…) 元組
functions(expr,….) 函數調用
x[index:index] 切片
x[index] 下標索引
x.attribute 屬性引用
~x 按位取反
+x,-x 正,負
x**y
x*y,x/y,x%y 乘,除,取模

 

運算符 描述
x+y,x-y 加,減
x<<y, x>>y 移位(不常碰到)
x&y 按位與(不常碰到)
x ^ y 按位異或(不常碰到)
x|y 按位或(不常碰到)
x<y, x<=y, x==y, x!=y, x>=y, x>y 比較
x is y , x is not y 等同測試
x in y , x not in y 成員測試
not x 邏輯否(為真返回假)
x and y 邏輯與
x or y 邏輯或
lambda arg … expr 匿名函數

?注:算數運算符只能對int 跟float 做運算

 

程序控制:

順序:

先按照先后順序一條條執行。

分支:

 

根據不同的情況判斷,條件滿足執行某條件下的語句

循環:

條件滿足就反復執行,不滿足就不執行。

 

列表/元組

列表:

列表定義與初始化:

定義空列表:

list_1 = []

list_2 = list()

帶初始值的列表:

list_3 =[1,2,3]

使用可迭代對象定義列表

list_4 = list(range(1,10))

 

列表操作:

list.index(5)

#下標索引查看列表默認0開始

list.insert(2, 6)

#從0開始,也就是在第3個成員處插入6,其他成員順次后移

list.pop(2)

#刪除列表中第3個成員

list.remove(5)

#刪除列表中的5

list.reverse()

#顛倒列表的順序

list.sort()

#將列表中的成員重新排序

 

元組:

創建元組:

tuple_1 = ()

tuple_2 = (1,2,3)

創建元組方法很簡單,元組是用小括號( )包括起來的,( )括號中的元素用逗號分割。

注:元組跟列表的方法操作基本相差不了多少,唯一與列表不同的是元組內的元素是不可修改的

 

集合:

增加元素

a_set.add(“a”)

增加一個元素

b_set.add(‘[1,2,3]’)

插入一個列表

 

刪除:

b_set.pop()?? #從set中任意選一個刪除,并返回該值

set.pop()是從set中任意選一個元素,刪除并將這個值返回.但是,不能指定刪除某個元素.報錯信息中就告訴我們了,pop()不能有參數.此外,如果set是空的了,也報錯

set.remove(obj)

remove方法中的obj,必須是set中的元素,否則就報錯。

清除:

a_set.clear()

set([])

bool(a_set)?? #空了,bool一下返回False.

Clear方法用于清除set內的所有集合。

 

交集&并集&差級事例

x = set(‘spam’)

y = set([‘h’,’a’,’m’])

x, y

(set([‘a’, ‘p’, ‘s’, ‘m’]), set([‘a’, ‘h’, ‘m’]))

如下:

x & y # 交集

set([‘a’, ‘m’])

x | y # 并集

set([‘a’, ‘p’, ‘s’, ‘h’, ‘m’])

x – y # 差集

set([‘p’, ‘s’])

 

字典

創建字典方法:

d = {key1 : value1, key2 : value2 }

例子:

d = {‘1′:1,’2’,2}

d[‘1’] 查詢字典的value

 

字典操作:

修改字典:

d[‘1’] = 8;

刪除指定值:

del d[‘2’];

清空字典:

d.clear();

刪除字典:

del d ;

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/87717

(0)
cu97mingcu97ming
上一篇 2017-10-09 22:23
下一篇 2017-10-10 09:56

相關推薦

  • 集群-基礎知識(2)

    負載均衡集群實現方法: 1、硬件方式 F5,CITRX,NETSCALER,A10(價格逐漸降低,由于為了防止調度器成為單點故障,所以要配置一臺備用設備,所以造價更高了) 2、軟件方式 四層:LVS(根據請求的ip和端口來分發),性能好,但對高級特性支持不好。 七層(反向代理):Nginx(http,smtp,pop3,imap),Haproxy(主要是ht…

    Linux干貨 2015-11-26
  • 游戲運維工程師

    愛樂盟互動為深圳市政府評定的深圳市重點文化企業,同時為廣東省高科技產業商會常務理事單位,注冊資金人民幣1000萬元。公司的原創大型MMORPG網游《王者傳說2》為深圳市政府重點支持的網游項目,《王者傳說2》將全面領先于國內的同類產品,成為業界新標準的重要網游產品?。?《王者傳說2》已進入產品研發的重要階段。除《王者傳說2》,愛樂盟也已經啟動了數款全新大型網游…

    Linux干貨 2016-10-19
  • LVM邏輯卷管理相關命令的用法

    前提:創建分區,文件或添加硬盤作為LVM的物理卷 pv(物理卷) 命令用法 1、pvcreate創建pv pvcreate -s    指定PE大小,默認為4M 2、pvremove刪除pv 3、pvs,pvdisplay顯示pv pvs 顯示pv摘要 pvdisplay 詳細顯示pv 4、pvmove:把卷組中一個物…

    Linux干貨 2016-08-30
  • 手動添加用戶

        通常使用useradd命令可以輕松添加一個用戶,然后使用passwd命令設置一個密碼后就可以登錄系統了,其實這一過程完成可以自己手動完成,下面就讓我們來通過修改配置文件來添加一個用戶。 一、修改/etc/passwd文件     在etc/passwd文件中手動添加一行內…

    Linux干貨 2015-04-27
  • 進程和計劃任務

    進程概念 內核的功用:進程管理,文件系統,網絡功能,內存管理,驅動程序,安全功能等 Process:運行中的程序的一個副本,是被載入內存的一個指令集和     進程ID(Process ID,PID)號碼被用來標記各個進程     UID,GID和SELinux語境決定對文件系統…

    Linux干貨 2016-09-13
  • 用戶及權限管理 (Blog 1)

    用戶、權限相關概念及用戶管理類命令

    2017-11-06
欧美性久久久久