Python 語法二

import語句
目的:導入腳本所需的模塊 sys模塊【導入的模塊名 注意:自定義的模塊名,不能和系統的模塊名重名
相似於Java中包的聲明和類的引用
from com.android.monkeyrunner import MonkeyRunner
包 類
8)指定腳本字符集
coding=utf-8
目的:支持中文

六、數據類型和變量
1)一切數據皆對象,一切命名皆引用
Python在使用變量以前無需定義類型
但必須聲明並初始化後才能使用
a=1; print(a)

Java關鍵字: 'A' + 1 是 66
byte short int long char float double boolean
1 2 4 8 2 4 8 1
class interface abstract final static
public protected private
if else switch case break for while do continue
try catch finally ...

2)命名規則和規範
變量名:只能是字母數字、下劃線的組合,第一個字符不能是數字。
若變量名是大寫,則表明是常量
大小寫敏感、不能使用Python關鍵字(較少)
查看關鍵字的方法:
import keyword
keyword.kwlist
判斷是否爲關鍵字:keyword.iskeyword('True')
主要是變量,沒有常量。
8位是一個字節,一個字節是一個byte。ASCII碼最多隻能表示255個符號。GB2312。-GBK -GB18030(正式國家標準)。如今的PC平臺支持GB18030。Python3能夠支持中文,Python2不支持中文,若是要用中文,能夠在文件頭加一句:#-*- coding:utf-8 -*-

Python2:
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in',
'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

Python3:
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

3)空類型 None
None表示該值是一個空對象
沒有明肯定義返回值的函數就返回None
None的布爾值爲假

4)布爾類型 True/False
直接使用a=True 或 a=False表示布爾值
與Java不一樣:首字母大寫 Java: true/false
Python3.0後,將True/False/None做爲關鍵字
Java中,布爾類型不能和其它類型轉化
Python中,能夠轉化:
None、任何數值類型中的0、空字符串''、空元組()、空列表[]、空字典{}都被當作False,其它對象均爲True
和C/C++相似

Java: byte 1字節 8bit -128~127
-2^7 ~ 2^7-1
10000000 ~ 01111111

short 2字節 16bit -32768~32767
-2^15 ~ 2^15-1
int 4字節 32bit -2147483648~2147483647
-2^31 ~ 2^31-1
long 8字節 64bit -2^63 ~ 2^63-1

5)數值類型 Python具備4種
整型 int -2147483648~2147483647 4個Byte
長整型 long int若是超過範圍,自動變爲long
浮點型 float 8Byte 雙精度浮點型
複數類型 complex 經過一對浮點數表示
複數z的實部 r.real 虛部 z.imag
以上類型的提高順序:int long float complex

6)Python支持兩種字符串
<1>標準字符串 str:單字節字符序列
可使用單引號、雙引號、三引號
s1 = "Hello"
s2 = "I'am Andi"
s3 = "I am \"Tom\""
s4 = 'My name "Tom"'
s5 = '''<h1>Hello "Tom" 'tom'</h1>'''
優勢:無需轉義
<2>Unicode字符串:雙字節字符序列

賦值運算符,優先級最低,最後才考慮
a+b*c
d=(a+b)*c

七、流程控制語句
1)分支語句 if
特色:條件表達式不須要加()
語句塊使用: 引出,不用{},自動縮進
else if 應該寫爲 elif
舉例:輸入一個整數,判斷其特徵
提示文本,輸入一個字符串 轉換爲int類型數據
x=int(intput("Please input a number:"))
if x>0:
print('x>0')
elif x==0:
print('x==0')
else:
print('x<0')

注意:工具中腳本行首的空白鬚要去除,避免格式問題

2)循環語句 for
特色:相似於Java中的foreach
用於從集合對象中遍歷數據:list、str、tuple等
例子1:打印1~5
for i in [1,2,3,4,5]:
print(i) 說明:python2 使用 print i

例子2:打印0~9 默認0開始 前包括,後不包括!
for i in range(10):
print(i)

例子3:打印1~5 指定起始值 前包括,後不包括!
for i in range(1, 6):
print(i)

例子4:打印1~6,歩長爲2
for i in range(1, 7, 2):
print(i)python

相關文章
相關標籤/搜索