01 Python基础学习
注:本次的環(huán)境使用 python-3.5.2
?
1 python 基礎(chǔ)介紹
1.1 python 簡介
1.1.1 python的對(duì)比
編碼:
2.x = 默認(rèn)編碼 = ASSIC = 不支持中文
3.x = 默認(rèn)編碼 = UNICODE = 默認(rèn)支持中文
?
python3和python2的區(qū)別:
python3:
1、默認(rèn)支持中文
2、不兼容 2.x
3、核心語法調(diào)整,更容易學(xué)習(xí)
4、新特性默認(rèn)只在3上有
?
安裝完python解釋器之后,win+R 進(jìn)入 cmd_DOS環(huán)境之后,輸入python,此時(shí)進(jìn)入python的交互器模式(此處可以直接寫代碼運(yùn)行),如下圖所示:
?
測試第一個(gè)程序:print("hello world!")
?
注:此處寫的程序全部在內(nèi)存中,如果關(guān)閉此界面程序?qū)⑾?/strong>
?
將以上的程序?qū)懭胍粋€(gè)文件再在DOS下執(zhí)行(永久保存)
執(zhí)行方式一:
?
執(zhí)行方式二:
?
小結(jié):執(zhí)行py的程序的方式為
1、交互器,缺點(diǎn)為程序不能永久保存,主要用于與簡單的語法測試相關(guān)
2、文件執(zhí)行
?
1.2 變量詳解
例:腳本測試變量 code01.py
x = 2
y = 3
z = x * y
print("x*y=", z)
運(yùn)行結(jié)果:
?
1.2.1 變量的作用
變量是為了存儲(chǔ)程序運(yùn)算過程中的一些中間結(jié)果,為了方便后面程序的調(diào)用,變量的命名需要見名知意
?
1.2.2 變量的命名方式
規(guī)范變量命名:以學(xué)生數(shù)量命名的變量
方式一:使用 "_" 下劃線(官方建議),例如:student_number
方式二:第二個(gè)單詞以后的單詞首字母全部大寫(駝峰體),例如:studentNumber
變量命名規(guī)則總結(jié):
1、要具有描述性
2、變量名只能以 _、數(shù)字、字符組成,不可以是空格或特殊字符(#?<.,$*!~)
3、不能以中文為變量名
4、不能以數(shù)字開頭
5、保留字符是不能被使用(程序中的關(guān)鍵字:如print...)
?
常量:在程序的運(yùn)行中值不改變的量(例如:數(shù)學(xué)中的圓周率...)
注:在python中沒有常量,所有的變量都是可變的,但是為了人為區(qū)分常量和變量則將常量的名稱全部大寫(但是此常量是變量,同時(shí)值可以改變)
?
1.2.3 變量的重新賦值
測試01:
name = "debain"
name2 = name
print(name,name2)
?
圖示分析:
?
?
分析:name將自己的數(shù)據(jù)在內(nèi)存中的地址賦予變量 name2 ,此后name2就指向name在內(nèi)存中的數(shù)據(jù)區(qū)
?
接著測試01的測試?yán)^續(xù)以下重新賦值
name = "frdora"
print(name,name2)
?
圖示分析:
?
分析總結(jié):此時(shí)name被重新賦予變量的值,指向內(nèi)存的另外一個(gè)區(qū)域,因此name的值發(fā)生改變
?
Python內(nèi)存如何回收?
在python中內(nèi)存是自動(dòng)回收的不需要寫回收機(jī)制,當(dāng)變量和變量的值的指向關(guān)系斷裂后,在內(nèi)存中變量之前指向的數(shù)據(jù)會(huì)被自動(dòng)清空掉
?
清除變量和值的關(guān)系的2種方式:
(1)、使用 del 強(qiáng)硬的刪除變量(直接刪除變量名)
>>> age = 10
>>> print(age)
10
>>>
>>> del age
>>> print(age)
Traceback (most recent call last):
??File "<stdin>", line 1, in <module>
NameError: name 'age' is not defined
?
(2)、將當(dāng)前的變量指向其它的區(qū)域
>>> num = 11
>>> id(num)
497419024
>>> print(num)
11
>>>
>>> num = 33
>>> id(num)
497419728
>>> print(num)
33
>>>
轉(zhuǎn)載于:https://www.cnblogs.com/fanrui/p/11111869.html
總結(jié)
以上是生活随笔為你收集整理的01 Python基础学习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 美好生活从java开始
- 下一篇: Oracle数据库----函数