機器學習與網絡安全基礎篇——Python基礎

Python介紹

第一個出現的計算機語言是機器語言,是機器指令的集合。早期的程序設計中,用0和1這兩個數字,把編程的程序代碼打在紙袋或者卡片上,1打孔0不打孔,這樣把紙袋輸送進計算機運算,這樣的機器語言由0和1構成的,十分複雜不方便閱讀和修改也容易產生錯誤。程序員們很快就發現了使用機器語言帶來的麻煩,難於辨別和記憶。彙編語言主體是一些彙編指令。

python公開版是在1991年發行,常常被稱爲膠水語言,不管系統是用哪種語言寫成的,python都有辦法寫一個新的插件,將新的代碼繼承在老的代碼中。python首先編譯成C語言,然後再進行執行,抽象的層次越少,翻譯的越少,它執行效率就越高。

轉義字符

在這裏插入圖片描述

1、eval(string)
將字符串string當成有效的表達式來求值並返回計算結果。

2、len(string)
返回字符串的長度(字符個數)。

3、lower(string)
轉換字符串中大寫字母爲小寫字母。

4、upper()
轉換字符串中小寫字母爲大寫字母。

5、swapcase()
轉換字符串中的小寫字母爲大寫字母,大寫字母爲小寫字母。

6、capitalize()
字符串首字母大寫,其他小寫。

7、title()
每個單詞的首字母大寫。

8、center(width, fillchar)
返回一個指定寬度的居中字符串,fillchar爲填充字符,默認空格填充。

9、ljust(width[, fillchar])
返回一個指定寬度的左對齊字符串,fillchar爲填充字符,默認空格填充。

10、rjust(width[, fillchar])
返回一個指定寬度的右對齊字符串,fillchar爲填充字符,默認空格填充。

11、zfill(width)
返回一個長度爲width的字符串,原字符串右對齊,前面補0。

12、count(str[, star][, end])
返回字符串中str出現的次數,可以指定一個範圍,默認從頭至尾。

13、find(str[, star][, end])
從左往右檢測str字符串是否包含在字符串中,可以指定範圍,默認從頭到尾,得到的是第一次出現的開始下標,沒有則返回-1。

14、rfind(str[, stat][, end])

15、index(str, star=0, end=len(str)
和find()一樣,只不過如果str不存在的時候會報一個異常。

16、lstrip()
截掉字符串左側指定的字符,默認爲空格。

家裏的箱子:變量
變量就是箱子,用來存放東西的,箱子可以一直用,但是裏面放的東西有可能是經常更換的,以下就是變量的例子:

a =1

b=0.5

c=’Hello’

d=True

當然你也可以這樣一次性放入:

a,b,c,d=1,0.5,’hello’,True

一個箱子裏面放了東西就可以貼標籤,例如箱子裏放了罐頭就在箱子外面貼上罐頭的標籤,而變量裏面放了東西,變量的類型是跟裏面東西的類型一致的。c是字符串,a和b統稱藍本的數字,0.5是浮點數。

在python裏註釋有兩種寫法,一個是#,常用於一句話前面,#this is a ,還有一個是一段代碼前面,通常是’’’:

’’’this code is fornumber commit’’’

Dfdfdf

Dfdfdf

’’’code end ’’’

如何學習編程語言?
1、 數據類型

2、加減乘除這些運算符有一些優先級的,括號一般是最高的,打了括號以後,會先運行括號裏面的數據,然後先乘除後加減去運行;

3、學完運算符接下來就是數據容器,包括Python裏面的變量、列表、字符串;

4、接下來是邏輯運算的關係

5、I/0輸入輸出,

6、文件處理以及異常處理

7、面向對象,例如裏面的類一些抽象繼承是怎麼做的。

這些都全部學完了,說明你的編程語言入門了,入門後就遠遠不夠,再根據你想要精通的方向來學習一些常用庫(大家可以去翻一下python的一些書,數據庫怎麼樣建立網絡連接,後前端常用庫等)。學完數據庫以後,根據自己的方向專門去看數據庫處理的一些代碼應該怎麼寫。

這裏有個很重要的東西:格式化輸出

有兩種格式化輸出的方法: y=18

print(“I’m %d years old ”%(y))

這種就是把使用$這個符號,把%d那個位置和變量y關聯了起來,當執行這句程序的時候,就在佔位符%d那裏輸出變量y的值18,這裏%d是指灑滿可樂的主人是個整數,如果%f是浮點數,如果%s則是字符串。

print(“I’m{} years old ”.formart(y))

這種看起來就高級些,把所有的佔位符都寫{},不用管具體格式,在字符串後面使用方法format,括號裏面的參數填寫變量

當給變量a賦值時a[1,2,3,4,5,6]自動就爲它開闢了一段內存空間。

列表插入元素是用insert,插在中間。

邏輯語句
條件語句:if …elif…else

循環:for….有條件循環

While……無條件循環,一般不用

控制語句:continue 跳出本次循環

break 跳出整個循環

佔位語句:pass

Python日期和時間
Python 程序能用很多方式處理日期和時間,轉換日期格式是一個常見的功能

Python提供了一個time和calendar模塊可以用於格式化日期和時間。

時間間隔是以秒爲單位的浮點小數。

每個時間戳都以自從1970年1月1日午夜(曆元)經過了多長時間來表示

Python的time模塊下有很多函數可以轉換日常日期格式。如函數time.time()用於獲取當前時間戳,如下實例:

import time;

ticks= time.time()

Print“當前時間戳爲:”,ticks

python中時間日期格式化符號:
· %y 兩位數的年份表示(00-99)

· %Y 四位數的年份表示(000-9999)

· %m 月份(01-12)

· %d 月中的一天(0-31)

· %H 24小時制小時數(0-23)

· %I 12小時制小時數(01-12)

· %M 分鐘數(00=59)

· %S 秒(00-59)

· %a 本地簡化星期名稱

· %A 本地完整星期名稱

· %b 本地簡化的月份名稱

· %B 本地完整的月份名稱

· %c 本地相應的日期表示和時間表示

· %j 年內的一天(001-366)

· %p 本地A.M.或P.M.的等價符

· %U 一年中的星期數(00-53)星期天爲星期的開始

· %w 星期(0-6),星期天爲星期的開始

· %W 一年中的星期數(00-53)星期一爲星期的開始

· %x 本地相應的日期表示

· %X 本地相應的時間表示

· %Z 當前時區的名稱

· %% %號本身

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