【原創】Python全棧工程師(0基礎到精通)教程 第二課

ParisGabrielpython

python今年9月份將被國家歸入計算機二級資格證 先學就是鼻祖 幾年後你就是大牛linux

 

這裏可能更新不及時   算法

 

Python人工智能從入門到精通(黑客入門語言)(持續更新中...)字體

 

所有課程 原文地址 :編碼

http://www.cnblogs.com/ParisGabriel/tag/Python/人工智能

 

 

 

Python人工智能從入門到精通  基礎篇spa

 

 

 

 

補充:.net

主流3操做大系統code

Windows:視頻

Winxp   Win7 Win8 Win10

Unix:

Solaris(SUN)

IOS(Apple移動端)

Mac OS

Linux  :(linux基於Unix 獨立出來的系統)

安卓(Android)

Ubuntu 16.04(當前教學版本)

ReadHat

CentOS

回顧:

Ctrl + Alt + Enter :虛擬機全屏/退出全屏

Ctrl + Alt :釋放鼠標

ctrl + shift + "+" : 終端字體放大

ctrl + "-" : 終端字體縮小

ctrl + d:退出終端

ctrl + l : 清屏

ctrl + c : 終止當前命令的執行

ctrl + s : 隱藏終端輸出

ctrl + q : 恢復終端輸出

init 0 : 關機

init 6 : 重啓

pwd:顯示當前的路徑位置

ls:查看當前位置有什麼內容

ls -l :以列表形式顯示

ls -a :顯示全部內容(包含隱藏)

cd:改變當前的工做路徑

cd 絕對路徑  :cd /home/tarena/aid1806/

cd 相對路徑

cd .. :回退到上一級目錄

cd    :回到用戶主目錄

mkdir:建立一個或者多個文件

touch:建立一個或者多個文

tree:顯示目錄樹

rm -r : 遞歸刪除文件夾內全部內容

rm -f : 強制刪除,不給任何提示

rm -i : 刪除前給提示(y表明yes,n表明no)

sudo:用超級用戶root的權限執行一條命令

tar -zcvf 壓縮包名字.tar.gz 文件夾/文件:打包壓縮

tar -zxvf 壓縮包名字.tar.gz [-C 路徑]:解壓縮包

z : gzip對包進行壓縮

c : 建立包 create

x : 解包

v : 顯示操做的文件細節 verbose

f : 文件名 file

cp:複製文件/文件夾

mv:剪切 / 重命名

 

練習1:

一、切換到目錄:/home/tarena/anaconda3/bin

二、查看當前所在的路徑

三、以列表形式列出當前路徑中全部內容(包含隱藏文件或者目錄)

四、切換到當前路徑的上一級目錄

五、切換到 /etc 目錄,查看 /etc 有哪些內容

六、直接切換到用戶主目錄

答案:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

tarena@tedu:~$ cd anaconda3/bin/

tarena@tedu:~/anaconda3/bin$ pwd

/home/tarena/anaconda3/bin

tarena@tedu:~/anaconda3/bin$ ls -la

總用量 27888

drwxrwxr-x  2 tarena tarena   12288 7月  17  2017 .

drwxrwxr-20 tarena tarena    4096 7月  17  2017 ..

lrwxrwxrwx  1 tarena tarena       8 7月  17  2017 2to3 -2to3-3.6

-rwxrwxr-x  1 tarena tarena     110 7月  17  2017 2to3-3.6

-rwxrwxr-x  2 tarena tarena    3802 5月  26  2017 activate

-rwxrwxr-x  1 tarena tarena     165 7月  17  2017 anaconda

-rwxrwxr-x  1 tarena tarena     167 7月  17  2017 anaconda-navigator

-rwxrwxr-x  1 tarena tarena     153 7月  17  2017 anaconda-project

-rwxrwxr-x  1 tarena tarena   12003 7月  17  2017 asadmin

tarena@tedu:~/anaconda3/bin$ cd ..

tarena@tedu:~/anaconda3$ cd etc/

tarena@tedu:~/anaconda3/etc$ ls

dbus-1  fish  fonts  jupyter  rc.d

tarena@tedu:~/anaconda3/etc$ cd

  

練習2:

一、在用戶主目錄下建立目錄 mydir1 、mydir2

二、在mydir1下建立文件:file一、file二、file3

三、將mydir1打包壓縮爲mydir1.tar.gz,放在用戶主目錄下

四、將mydir1.tar.gz剪切到mydir1目錄下

五、將mydir1.tar.gz解壓縮,放到mydir2目錄下(-C選項)

答案:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

tarena@tedu:~$ mkdir mydir1 mydir2

tarena@tedu:~$ cd mydir1

tarena@tedu:~/mydir1$ touch file1 file2 file3

tarena@tedu:~/mydir1$ cd ..

tarena@tedu:~$ tar -zcvf mydir1.tar.gz mydir1

mydir1/

mydir1/file3

mydir1/file1

mydir1/file2

tarena@tedu:~$ ls

anaconda3         mydir2                                yang    文檔

core              my_env                                公共的  下載

examples.desktop  pycharm-2017.1.5                      模板    音樂

mydir1            pycharm-professional-2017.1.5.tar.gz  視頻    桌面

mydir1.tar.gz     PycharmProjects                       圖片

tarena@tedu:~$ mv mydir1.tar.gz mydir1

tarena@tedu:~$ cd mydir1

tarena@tedu:~/mydir1$ ls

file1  file2  file3  mydir1.tar.gz

tarena@tedu:~/mydir1$ tar -zxvf mydir1.tar.gz -C ~/mydir2

mydir1/

mydir1/file3

mydir1/file1

mydir1/file2

tarena@tedu:~/mydir1$ cd ~/mydir2

tarena@tedu:~/mydir2$ ls

mydir1

tarena@tedu:~/mydir2$ cd mydir1/

tarena@tedu:~/mydir2/mydir1$ ls

file1  file2  file3

tarena@tedu:~/mydir2/mydir1$

  

練習3:

一、在用戶主目錄下建立目錄:AI/Python/Linux

二、在Linux下建立文件:linux1 、linux2

三、在Python下建立文件:python1 、python2:

四、切換到AI目錄,查看當前所在路徑

五、直接切換到用戶主目錄

答案:

1

2

3

4

5

6

7

tarena@tedu:~$ mkdir -p AI/python/linux

tarena@tedu:~$ cd AI/python/linux

tarena@tedu:~/AI/python/linux$ touch linux1 linux2

tarena@tedu:~/AI/python/linux$ cd ..

tarena@tedu:~/AI/python$ touch python1 python2

tarena@tedu:~/AI/python$ cd ~/AI

tarena@tedu:~/AI$ cd

  

練習4:

一、在用戶主目錄建立以下結構:PYTHON/Linux/day01

二、在 day01 下建立三個文件:day01.txt day02.txt day03.txt

三、將 day03.txt 刪除

四、將 day02.txt 文件時間更新爲當前時間

五、在用戶主目錄下建立 python/Base

六、在Base下建立 day01 day02 day03 三個文件夾

七、在day01下建立一個文件 day01.txt

八、刪除 python/Base 文件夾內的所有內容

答案:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

tarena@tedu:~$ mkdir -p PYTHON/linux/day01

tarena@tedu:~$ cd PYTHON/linux/day01

tarena@tedu:~/PYTHON/linux/day01$ touch day01.txt day02.txt day03.ttx

tarena@tedu:~/PYTHON/linux/day01$ rm -rf day03.txt

tarena@tedu:~/PYTHON/linux/day01$ touch day02.txt

tarena@tedu:~/PYTHON/linux/day01$ mkdir -p ~/python/base

tarena@tedu:~/PYTHON/linux/day01$ pwd

/home/tarena/PYTHON/linux/day01

tarena@tedu:~/PYTHON/linux/day01$ ls

day01.txt  day02.txt  day03.ttx

tarena@tedu:~/PYTHON/linux/day01$ cd ~/python/base

tarena@tedu:~/python/base$ mkdir day01 day02 day03

tarena@tedu:~/python/base$ cd day01

tarena@tedu:~/python/base/day01$ touch day01.txt

tarena@tedu:~/python/base/day01$ cd

tarena@tedu:~$ rm -rf python

1、二進制

1  2   4   8   16 32  64 128 256 512 1024 2048 4096 8192 16384
1  1   1   1    1   1    1     1     1     1      1       1       1      1         1

0=0 1=1 2=10 3=11 4=100 5=101 6=110 7=111 8=1000 9=1001 .... 127=1111111

二進制算法= 2**n-1 冪運算-1

· 十進制整數轉二進制數:「除以2取餘,逆序排列」(除二取 餘法)

89÷2 ……1 

44÷2 ……0

22÷2 ……0

11÷2 ……1

5÷2 ……1

2÷2 ……0

十進制整數轉八進制數:

000 -> 0 | 004-> 4 | 010=8

001 -> 1 |005 -> 5| 011=9

002 -> 2 |006 -> 6 | 012=10

003 -> 3 |007 -> 7 | 013=11

十進制整數轉十六進制數:

0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C

0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D

0010 -> 2 0110 -> 6 1010 -> A 1110 -> E

0011 -> 3 0111 -> 7 1011 -> B 1111 -> F

2、編碼

Ascll碼 255個字符

Ascll碼錶每一個字符統一佔用1個字節

Ascll碼錶不支持中文

支持中文的第一張表   叫GB2312

1980年 GB3212  支持6700+字

1995年 GBK1.0  支持20000字

2000年 GB18030  支持27000字

unicode :萬國碼  (支持全部國家的編碼) 而且一個字符 統一佔用2個字節

因爲出於它的效率不高,對於存儲和傳輸來講都很耗資源。爲了提升Unicode的編碼效率,因而就出現了UTF-8編碼

UTF-8   、

UTF-8是 unicode的擴展集  英文佔一個字節 東南亞 歐洲國家2個字節  中文3個字節

Assic --> GB2312 --> GBK1.0 --> GB18030 --> unicode --> UTF-8

Unicode是能夠向下兼容GB23十二、GBK 、GB17030
而UTF8 從新劃分分類和次序 再也不是原來的次序編碼

#!-*-coding:utf-8 -*- (聲明使用utf8編碼)
#codig:utf-8(聲明使用utf8編碼)

print u「我愛北京天安門?」(u表明轉換Unicode格式)轉換編碼 打印

 

相關文章
相關標籤/搜索