iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 12
0
Security

資訊安全大補帖系列 第 12

資安補帖─Day12─Python

前言

review Python ~
我自己打CTF的時候都用Python
所以Python 可是非常重要的XD

社團經驗談

  • 辦活動需要注意什麼
    • 你辦活動憑什麼人家就要來
      • 了解宣傳的重要性
        在社團辦理每一個活動,都需要很認真的去規劃,希望大家都可以在社團學到辦活動的技巧XD

正文

python 簡介

  • 直譯式語言
  • 很多套件
  • 分2、3版本

Hello World

print "Hello World!"

不要自動換行 了話

print "Hello",
print " World"
# 輸出 Hello World

註解

單行註解使用#
大型註解使用 ''' 包起來
同時他也是字串

#我是註解
'''
我是註解
巴拉
'''
a = '''
我也是字串格式
'''

變數宣告

a = 1
b = "word"
c = True
d = False

查看變數型態

a = 1
print type(a)
# <type 'int'>

刪除變數

del 變數名稱1, 變數名稱1, ...

字串索引

a = "asdf"
print a[0:2] #as
print a[-1] #f

python字串有兩種取值順序

  • 從左到右索引從0開始
  • 從右到左索引從-1開始
字串 a s d f
第一種索引 0 1 2 3
第二種索引 -4 -3 -2 -1

字串 相加 (型態一樣)

a = "asdf"
b = "fdsa"
d = 1
a+=b
print a #asdffdsa
c = a + "嗨" + b + str(d)

列表

變數 = [東西1, 東西2, ...]
a = ['a','b',2] #合法

列表索引與字串一樣

變量[上標:下標]

列表增加

  • list.append(要加的元素)
    • 加在尾巴
    • 只能加一個
  • list.extend(要加的串列)
    • 從最後面開始加
    • 可以加很多個
  • list.insert(要插入的index, 插入的元素)

刪除列表元素

  • del list[index]
    - 刪掉某一項
  • list.pop(index)
    • 如同stack一樣
  • list.remove(要刪的元素)

列表排序

  • list.sort(reverse=False)
  • reverse = True
    • 由大排到小
  • reverse = False
    • 由小排到大

字典

變數 = {key1:value1, key2:value2, ...}

key是唯一的,如果重複,最後一個key的value會代替前面的

value可以重複沒關係

key可以是字串、數字,但不能是列表


字典拿取

只能用key 找 value

a = {
    'key':'value'
}
print a['key'] #輸出:value

是否有直

a = {"11":"bb"}
print ("11" in a)
# True
print ("22" in a)
# False

還可以這樣

a = {"11":"bb"}
b = "11"
print a[b]
# bb

字典與For

a={1:2,3:4,5:6}
for key, value in a.items():
    print "key: "+str(key)+ " value: "+ str(value)

轉型(int)

a = "123"
a = int(a)
a = "1010111" 
a = int(a,2) # 二進位
print a #87

幾乎所有型態都能轉成(str)

a = 123
a = str(a)
a = float(a)

邏輯運算子

運算子 意義
not 相反
and 兩者為真材為真
or 其中一者為真即為真

複合指定運算子

運算子 意義
+= 相加後在丟給原變數
-= 相減後在丟給原變數
*= 相乘後在丟給原變數
/= 相除後在丟給原變數
%= 取餘數後在丟給原變數
//= 取商數後在丟給原變數
**= 取次方後在丟給原變數

判斷式

判斷式基本語法
空行很重要

if (條件式一):
    條件式一成立,要做的事

elif (條件式二):
    條件式二成立,要做的事

else:
    上述條件式都不成立,要做的事

for迴圈

基本上 是foreach

for 變數 in 串列:
    要做的事
    break
    continue

for range

for i in range(1,10):
    print i

事實上 range(1,3)==[1,2]


while迴圈

while迴圈基本語法

while (條件):
    條件成立要做的事

函數

基本語法

def 函數名稱(要傳進去的參數):# 不用宣告型態
    要做的事
    return 要吐出來的東西 # 如果是void就不用return

函數示範

def fun(a):
    return a + 1
print fun(2) #輸出 3


上一篇
資安補帖─Day11─Web Security
下一篇
資安補帖─Day13─社交工程
系列文
資訊安全大補帖53
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言