python基础--初识python
目錄:
1.為什么要學(xué)習(xí)python?
2.電腦的簡(jiǎn)史
3.計(jì)算機(jī)結(jié)構(gòu)
4.操作系統(tǒng)歷史
5.二進(jìn)制
6.編程語(yǔ)言
7.python發(fā)展史與比較
8.系統(tǒng)的位數(shù)
9.硬盤(pán)的區(qū)分
10.交互器模式
11.文件的擴(kuò)展名
12.環(huán)境變量(windows 7為例)
13.變量與常量
14.字符碼表
15.注釋
16.用戶(hù)輸入
?
1.為什么要學(xué)習(xí)python?
就業(yè),為了自己的畢業(yè)不是一個(gè)笑話!
2.電腦的簡(jiǎn)史
(1)手指計(jì)數(shù)--結(jié)繩記事--算籌--算盤(pán)--計(jì)算尺...
(2)a:1642年,帕斯卡加速器(只能做加、減)
? ? b:萊布尼茨(連續(xù)加法=乘法)
類(lèi)比中國(guó)的:八卦圖(二進(jìn)制)/織布機(jī)(穿孔紙帶)
c:1822年,巴貝奇發(fā)明的差分機(jī)--“被稱(chēng)為計(jì)算機(jī)之父”
? ? 注:阿達(dá)-奧古斯塔--“被稱(chēng)為程序員的祖師奶奶”
(3)a:艾肯,“馬克一號(hào)”--最后一臺(tái)史前“計(jì)算機(jī)”--采用的是機(jī)械和電動(dòng)凡方式。
? ? ? ? ? ?b:“ABC計(jì)算機(jī)”--世界第一。
c:1946年,“艾克阿克”(ENIAC)--世界通用第一,采用的是程序與計(jì)算分離。
d:馮-諾依曼的“艾德瓦克”(EDVAC)--被稱(chēng)為"電腦之父",其中有著名的“101頁(yè)報(bào)告”。
e:接著就是教科書(shū)上的“四代發(fā)展階段”。
f:現(xiàn)在
詳細(xì)資料查看書(shū)籍:《電腦史》
3.計(jì)算機(jī)結(jié)構(gòu)
(1)輸入設(shè)備,輸出設(shè)備,存儲(chǔ)器,運(yùn)算器,控制器。(其中CPU包含運(yùn)算器和控制器)
(2)內(nèi)存:存儲(chǔ)速度快,但是斷電丟失信息。
(3)硬盤(pán):存儲(chǔ)速度慢(比內(nèi)存慢很多,所以直接影響就是開(kāi)機(jī)的軟件加載速度慢),斷電不丟失信息,可以永久保存。
(4)在運(yùn)行軟件時(shí)候的操作順序是:雙擊桌面圖標(biāo)>> CPU>> 硬盤(pán)>> 內(nèi)存>> CPU。
4.操作系統(tǒng)歷史
(1)手工處理--批處理--脫機(jī)批處理系統(tǒng)(分時(shí))--通用處理系統(tǒng)(實(shí)時(shí))
(2)現(xiàn)在主流的有:Mac、Linnux、windows.
(3)常用的有:ubuntu(程序員)、cent os(國(guó)內(nèi)企業(yè))。
(4)以后的趨勢(shì):云計(jì)算(例如Google os)
5.二進(jìn)制
(1)使用電流表示0/1.也可以使用電壓表示
(2)編碼ASSIC 每一個(gè)字符統(tǒng)一都需要8個(gè)bit來(lái)存儲(chǔ)
(3)計(jì)算機(jī)容量
1位 = 1bit
00000000
00110001
00000001?
8bit = 1byte = 1字節(jié)
1024bytes = 1kbytes =1KB?
1024KB = 1Million Bytes = 1MB = 1兆?
1024MB = 1Gigabytes
1024GB = 1TB?
1024TB = 1PB
6.編程語(yǔ)言
(1)全世界有600多種編程語(yǔ)言。
(2)編程語(yǔ)言是:一套與計(jì)算機(jī)交互的語(yǔ)法規(guī)則。
(3) C = 各個(gè)操作系統(tǒng)的開(kāi)發(fā)語(yǔ)言 1973
C++ = C++是C語(yǔ)言的加強(qiáng)版 ,1983年,貝爾實(shí)驗(yàn)室的Bjarne Stroustrup在C語(yǔ)言基礎(chǔ)上推出了C++[1]。C++進(jìn)一步擴(kuò)充和完善了C語(yǔ)言,是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。
java = 1995 由sun 公司開(kāi)發(fā)出來(lái),java 虛擬機(jī) 支持跨平臺(tái)?
php = 1994, 純web開(kāi)發(fā)語(yǔ)言, 1994 Netscape 瀏覽器誕生了
python = 1989年誕生, 剛開(kāi)始被做為腳本語(yǔ)言, 開(kāi)發(fā)小任務(wù), 跟linux同年誕生,1991年正式版本
C# = (c sharpe) =C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟 公司研究員Anders Hejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與 Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。
ruby = Ruby, 一種簡(jiǎn)單快捷的面向?qū)ο?#xff08;面向?qū)ο蟪绦蛟O(shè)計(jì))腳本語(yǔ)言,在20世紀(jì)90年代由日本人松本行弘(Yukihiro Matsumoto)開(kāi)發(fā),遵守GPL協(xié)議和Ruby License。它的靈感與特性來(lái)自于 Perl、Smalltalk、Eiffel、Ada以及 Lisp 語(yǔ)言。由 Ruby 語(yǔ)言本身還發(fā)展出了JRuby(Java平臺(tái))、IronRuby(.NET平臺(tái))等其他平臺(tái)的 Ruby 語(yǔ)言替代品。Ruby的作者于1993年2月24日開(kāi)始編寫(xiě)Ruby,直至1995年12月才正式公開(kāi)發(fā)布于fj(新聞組)。因?yàn)镻erl發(fā)音與6月誕生石pearl(珍珠)相同,因此Ruby以7月誕生石ruby(紅寶石)命名。
Ruby on rails web框架
perl = Unix平臺(tái)上開(kāi)發(fā)出來(lái)的語(yǔ)言,做文字處理非常強(qiáng)大, 可以寫(xiě)出沒(méi)人能看懂的代碼
shell = 腳本語(yǔ)言, 簡(jiǎn)單易學(xué),基于unix,linux, 做一些簡(jiǎn)單的系統(tǒng)管理任務(wù), 運(yùn)維人員必學(xué)
scalar = Scala是一門(mén)多范式的編程語(yǔ)言,一種類(lèi)似java的編程語(yǔ)言[1] ,大數(shù)據(jù)開(kāi)發(fā)
erlang = 是一種通用的面向并發(fā)的編程語(yǔ)言,它由瑞典電信設(shè)備制造商愛(ài)立信,函數(shù)式編程
go ===Go語(yǔ)言是谷歌2009發(fā)布的第二款開(kāi)源編程語(yǔ)言。Go語(yǔ)言專(zhuān)門(mén)針對(duì)多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進(jìn)程。
javascript = 是當(dāng)下使用最為廣泛的語(yǔ)言,主要寫(xiě)前端的語(yǔ)言,
nodejs =后端 全棧式的語(yǔ)言
vb = 微軟的腳本語(yǔ)言,bat腳本
lua = nginx 的腳本語(yǔ)言, ngnix 是時(shí)下最nb web服務(wù)器
7.python發(fā)展史與比較
(1)創(chuàng)始人:龜叔,1989年,是一種解釋型語(yǔ)言(邊執(zhí)行邊翻譯)。
(2)2004年,python 2.4.
(3)2008年,python 2.6 與python3.0?
(4)所有的新項(xiàng)目都轉(zhuǎn)換為3.*版本開(kāi)發(fā)。官方給出2.*版本會(huì)在2020年不在維護(hù)。(python2.x 是遺產(chǎn), python3.x是現(xiàn)在和未來(lái)的語(yǔ)言)
(5)編碼
2.x = 默認(rèn)編碼 =ASSIC =不支持
3.x = 默認(rèn)編碼 =UNICODE =默認(rèn)支持中文
8.系統(tǒng)的位數(shù)
32bit = 內(nèi)存的最大尋址空間是2**32,為4GB?
64bit = 2**64 但實(shí)際上支持不到這么大的內(nèi)存,2**44, 目前主板支持的最大的內(nèi)存是100多GB
4gb內(nèi)存安裝在64位系統(tǒng)會(huì)不會(huì)比32位系統(tǒng)快? 答案:一樣的
9.硬盤(pán)的區(qū)分
(1)機(jī)械硬盤(pán)
5400轉(zhuǎn) = 每分鐘
7200轉(zhuǎn) = 每分鐘?
10000轉(zhuǎn) = 每分鐘?
15000轉(zhuǎn) = 每分鐘 =機(jī)械硬盤(pán)最快的
(2)SSD
10.交互器模式
開(kāi)始--》cmd --> cd c:\ -->dir?
cd = change directory?
dir = 查看當(dāng)前目錄文件列表
cd .. 返回上一層目錄
cd ../.. 返回上上一層目錄
cd ../../.. 返回上上上一層目錄
cd ../../../.. 返回上上上上一層目錄
11.文件的擴(kuò)展名
.txt 記事本文本文件
.doc word文件
.xls excel文件
.ppt PPT文件
.exe 可執(zhí)行文件
.jpg .png .jpeg 圖片
.gif 動(dòng)態(tài)圖片
.pdf PDF文件
.mp4 .avi 視頻
.py python文件
.java java 文件
.c .h c源碼
.php php文件
.js javascript
12.環(huán)境變量(windows 7為例)
例子:
我的電腦》右擊》點(diǎn)擊屬性》點(diǎn)擊彈出界面的左邊“高級(jí)系統(tǒng)設(shè)置”》在高級(jí)里面點(diǎn)擊環(huán)境變量(N)》選擇系統(tǒng)變量里面的“Path”》點(diǎn)擊編輯,在后面加上“;”和小添加的文件路徑,并進(jìn)行保存。
13.變量與常量
(1)變量 是 為了存儲(chǔ) 程序運(yùn)算過(guò)程中的一些中間 結(jié)果,為了方便日后調(diào)用
(2)變量的命名規(guī)則:
1. 要具有描述性
2. 變量名只能_,數(shù)字,字母組成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文為變量名
4. 不能以數(shù)字開(kāi)頭
5. 保留字符是不能被使用
(3)常量 :不變的量 pie = 3.141592653....
(4)python 環(huán)境下:所有的變量都是可變的 ,所以用全部大寫(xiě)的變量名來(lái)代表次變量為常量
14.字符碼表
(1)支持中文的第一張表就叫 GB2312?
(2)1980 gb2312 6700+
(3)1995 gbk1.0 20000
(4)2000 gb18030 27000?
big5 臺(tái)灣
(5)unicode 萬(wàn)國(guó)碼 支持所有國(guó)家和地區(qū)的編碼?
(6)2**16 = 65535 = 存一個(gè)字符 統(tǒng)一占用2個(gè)字節(jié)
(7)UTF-8 = unicode 的擴(kuò)展集,可變長(zhǎng)的字符編碼集
(8)所有的編碼表都向下兼容
(9)Python2.x == Assic 默認(rèn)編碼
變換為utf8:#!-*- coding:utf-8 -*-?
或者#coding:utf-8?
(10)python3.x == unicode默認(rèn)編碼
15.注釋
(1)單行注釋 用#
(2)多行注釋用三個(gè)單引號(hào)或三個(gè)雙引號(hào)?'''被注釋的內(nèi)容'''
16.用戶(hù)輸入
(1)input("請(qǐng)輸入。。。")
(2)表達(dá)式if ...else語(yǔ)句
縮進(jìn)級(jí)別必須保持一致?
(3)表達(dá)式:if ...
elif...
elif...
else...
轉(zhuǎn)載于:https://www.cnblogs.com/Kate-liu/p/9870200.html
總結(jié)
以上是生活随笔為你收集整理的python基础--初识python的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 项目管理之产品交付1
- 下一篇: 优化理论16----Armijo-Gol