Python學習日記 3/9
Part 1 二進制
略
Part 2 字符編碼與計算機容量
1.ascii碼
2. 計算機容量
1位 = 1bit
比特是計算機中最小的存儲單位;
8bit = 1字節(Bytes)
ASCII碼表中的每一個字符統一需要8個bit即1字節來存儲;
1024bytes = 1KBytes = 1KB
1024kbytes = 1Mbytes = 1M
1024M = 1Gigabytes
1024GB = 1TB
1024TB = 1PB
Part 3 編程語言介紹
什麽是編程語言
定義好一套與計算機交互的語法規則,這套規則就稱為一門編程語言
學編程 == 學語法規則
編程能幹什麽?
print Hello World
eject cd
一堆指令的組合 ==》 軟件
有很多套與計算機愛交互的語法規則,600+
C = 各個操作系統的開發語言 1973
C++ = C語言的加強版本 1983
java = 1995 由sun公司開發,java 虛擬機 支持跨平臺
PHP = 1994,純web開發語言
Python = 1989年,跟linux同時誕生,剛開始被作為腳本語言,1991年正式版本
C#
Ruby
Ruby on rails :web框架
prel = Unix平臺上開發出來的語言,做文字處理非常強大
shell = 腳本語言,簡單易學,基於Unix,Linux,做一些簡單的系統管理任務,運維人員必學
scalar = 可以直接在java虛擬機上運行,用於大數據開發
erlang = 函數式編程
go = 谷歌2009年發布,專門針對多處理器系統應用程序
JavaScript = 當下使用最為廣泛的語言,主要寫前端的語言
nodejs = 後端,全棧式的語言
lua = nginx的腳本語言 nginx是時下最nb的web服務器
Part 4 開發語言分類
編譯型:程序在執行之前需要一個專門的編譯過程,把程序編譯成 為機器語言的文件,運行時不需要重新翻譯,直接使用編譯的結果就行了。程序執行效率高,依賴編譯器,跨平臺性差些。
全部翻譯,再執行 eg:C C++
解釋型:不進行預先編譯,以文本方式存儲程序代碼。在發布程序時,看起來省了道編譯工序。但是,在運行程序的時候,解釋性語言必須先解釋再運行。
邊執行邊翻譯 eg:python php java C# ruby js
Part 5 文件後綴
文件後綴表示文件的擴展名,用於標識文件類型
.txt 記事本文本文件
.exe 可執行文件
.py Python文件
.java java文件
.c .h C源碼
.php PHP文件
Part 6 Python安裝及環境變量配置
略
執行py程序的方式
1.交互器
缺點:文件不能永久保存
主要用於簡單的語法測試相關
2.文件執行
Prat 7 變量詳解
變量
變量是為了存儲程序運算中的一些中間結果,為了方便日後調用
變量命名規則
1.變量名要具有描述性
2.變量名只能由數字、字母、下劃線組成,不可以是特殊字符(包括空格)
3.不能以中文為變量名
4.不能以數字開頭
5.保留字符是不能被使用的
常量
一般用全部大寫的字母來表示常量
Part 8 字符編碼
支持中文的第一張表 GB2312
1980 GB2312 6700+
1995 gbk1.0 20000
2000 gb18030 27000
Unicode 萬國碼 支持所有國家和地區的編碼 所有字符都需要兩個字節
utf-8 Unicode的擴展集,可變長的字符編碼集
Python 2.x == ACSII 默認編碼
Python 3.x == Unicode 默認編碼
為了讓Python 2.x中為了顯示中文,需要告訴編譯器使用utf-8編碼
#!-*- coding:utf-8 -*-
#coding:utf-8
#一般使用第一種 print u"我愛北京天安門"
加上u後,轉換為Unicode編碼
Unicode向下兼容gb2312 gbk
註釋
單行註釋 #
多行註釋 ’‘’ ‘’‘或“”“ ”“”
Part 9 用戶輸入
name = input ("your name:") age = int(input ("your age:"))#input接收的所有數據都是字符串,即使輸入的是數字 rest = 100 - age print (name , "You can still live for" , rest , "years...") print (name + " You can still live for " + str(rest) + " years...")
註意,如果用逗號隔開,每一部分都是相對獨立的,不要求都是字符串,輸出時也會用空格隔開;如果用 + 鏈接,每一部分必須都是字符串,並且不會用空格隔開。
輸出結果:
Python學習日記 3/9