python全栈工程_Python全栈工程师(编码)
Python 入門基礎(chǔ)
補(bǔ)充:
主流3操作大系統(tǒng)
Windows:
Winxp? ?Win7 Win8 Win10
Unix:
Solaris(SUN)
IOS(Apple移動(dòng)端)
Mac OS
Linux? :(linux基于Unix 獨(dú)立出來的系統(tǒng))
安卓(Android)
Ubuntu 16.04(當(dāng)前教學(xué)版本)
ReadHat
CentOS
回顧:
Ctrl + Alt + Enter :虛擬機(jī)全屏/退出全屏
Ctrl + Alt :釋放鼠標(biāo)
ctrl + shift + "+" : 終端字體放大
ctrl + "-" : 終端字體縮小
ctrl + d:退出終端
ctrl + l : 清屏
ctrl + c : 終止當(dāng)前命令的執(zhí)行
ctrl + s : 隱藏終端輸出
ctrl + q : 恢復(fù)終端輸出
init 0 : 關(guān)機(jī)
init 6 : 重啟
pwd:顯示當(dāng)前的路徑位置
ls:查看當(dāng)前位置有什么內(nèi)容
ls -l :以列表形式顯示
ls -a :顯示所有內(nèi)容(包含隱藏)
cd:改變當(dāng)前的工作路徑
cd 絕對(duì)路徑? :cd /home/tarena/aid1806/
cd 相對(duì)路徑
cd .. :回退到上一級(jí)目錄
cd? ? :回到用戶主目錄
mkdir:創(chuàng)建一個(gè)或者多個(gè)文件
touch:創(chuàng)建一個(gè)或者多個(gè)文
tree:顯示目錄樹
rm -r : 遞歸刪除文件夾內(nèi)所有內(nèi)容
rm -f : 強(qiáng)制刪除,不給任何提示
rm -i : 刪除前給提示(y代表yes,n代表no)
sudo:用超級(jí)用戶root的權(quán)限執(zhí)行一條命令
tar -zcvf 壓縮包名字.tar.gz 文件夾/文件:打包壓縮
tar -zxvf 壓縮包名字.tar.gz [-C 路徑]:解壓縮包
z : gzip對(duì)包進(jìn)行壓縮
c : 創(chuàng)建包 create
x : 解包
v : 顯示操作的文件細(xì)節(jié) verbose
f : 文件名 file
cp:復(fù)制文件/文件夾
mv:剪切 / 重命名
練習(xí)1:
1、切換到目錄:/home/tarena/anaconda3/bin
2、查看當(dāng)前所在的路徑
3、以列表形式列出當(dāng)前路徑中所有內(nèi)容(包含隱藏文件或者目錄)
4、切換到當(dāng)前路徑的上一級(jí)目錄
5、切換到 /etc 目錄,查看 /etc 有哪些內(nèi)容
6、直接切換到用戶主目錄
答案:
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-x 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
練習(xí)2:
1、在用戶主目錄下創(chuàng)建目錄 mydir1 、mydir2
2、在mydir1下創(chuàng)建文件:file1、file2、file3
3、將mydir1打包壓縮為mydir1.tar.gz,放在用戶主目錄下
4、將mydir1.tar.gz剪切到mydir1目錄下
5、將mydir1.tar.gz解壓縮,放到mydir2目錄下(-C選項(xiàng))
答案:
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$
練習(xí)3:
1、在用戶主目錄下創(chuàng)建目錄:AI/Python/Linux
2、在Linux下創(chuàng)建文件:linux1 、linux2
3、在Python下創(chuàng)建文件:python1 、python2:
4、切換到AI目錄,查看當(dāng)前所在路徑
5、直接切換到用戶主目錄
答案:
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
練習(xí)4:
1、在用戶主目錄創(chuàng)建如下結(jié)構(gòu):PYTHON/Linux/day01
2、在 day01 下創(chuàng)建三個(gè)文件:day01.txt day02.txt day03.txt
3、將 day03.txt 刪除
4、將 day02.txt 文件時(shí)間更新為當(dāng)前時(shí)間
5、在用戶主目錄下創(chuàng)建 python/Base
6、在Base下創(chuàng)建 day01 day02 day03 三個(gè)文件夾
7、在day01下創(chuàng)建一個(gè)文件 day01.txt
8、刪除 python/Base 文件夾內(nèi)的全部?jī)?nèi)容
答案:
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
一、二進(jìn)制
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
二進(jìn)制算法= 2**n-1 冪運(yùn)算-1
· 十進(jìn)制整數(shù)轉(zhuǎn)二進(jìn)制數(shù):“除以2取余,逆序排列”(除二取 余法)
89÷2 ……1
44÷2 ……0
22÷2 ……0
11÷2 ……1
5÷2 ……1
2÷2 ……0
十進(jìn)制整數(shù)轉(zhuǎn)八進(jìn)制數(shù):
000 -> 0 | 004-> 4 | 010=8
001 -> 1 |005 -> 5| 011=9
002 -> 2 |006 -> 6 | 012=10
003 -> 3 |007 -> 7 | 013=11
十進(jìn)制整數(shù)轉(zhuǎn)十六進(jìn)制數(shù):
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
二、編碼
Ascll碼 255個(gè)字符
Ascll碼表每個(gè)字符統(tǒng)一占用1個(gè)字節(jié)
Ascll碼表不支持中文
支持中文的第一張表? ?叫GB2312
1980年 GB3212? 支持6700+字
1995年 GBK1.0? 支持20000字
2000年 GB18030? 支持27000字
unicode :萬國(guó)碼? (支持所有國(guó)家的編碼) 并且一個(gè)字符 統(tǒng)一占用2個(gè)字節(jié)
由于出于它的效率不高,對(duì)于存儲(chǔ)和傳輸來說都很耗資源。為了提高Unicode的編碼效率,于是就出現(xiàn)了UTF-8編碼
UTF-8? ?、
UTF-8是 unicode的擴(kuò)展集? 英文占一個(gè)字節(jié) 東南亞 歐洲國(guó)家2個(gè)字節(jié)? 中文3個(gè)字節(jié)
Assic --> GB2312 --> GBK1.0 --> GB18030 --> unicode --> UTF-8
Unicode是可以向下兼容GB2312、GBK 、GB17030
而UTF8 重新劃分分類和次序 不再是原來的次序編碼
#!-*-coding:utf-8 -*- (聲明使用utf8編碼)
#codig:utf-8(聲明使用utf8編碼)
print u“我愛北京天安門?”(u代表轉(zhuǎn)換Unicode格式)轉(zhuǎn)換編碼?打印
總結(jié)
以上是生活随笔為你收集整理的python全栈工程_Python全栈工程师(编码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pycharm创建mysql项目_pyt
- 下一篇: python四大高阶函数求导_4个pyt