Python學習-20171220

1、Python 文件類型分類:python

python 解釋器交互方式shell

-python shell函數

-ipython優化

創建程序文件對象

-文件執行ip

Python文件類型(1)內存

源代碼:以py爲擴展名,由python程序進行解釋,不須要編譯。字符串

 

Pthon文件類型(2)源碼

字節代碼:python源碼通過編譯後生成的爲pyc的文件編譯

編譯方法:import py_compile

py_comepile.compile('name.py')

Pthon文件類型(3)

優化代碼:通過優化的源碼文件,擴展名爲pyo

優化方法: python -O -m py_comepile.compile hello.py

 

一般仍是使用py源碼格式,若是不想讓別人看到源碼使用pyc和pyo

 

2、Python變量

變量就是計算機內存中一塊區域,變量能夠存儲規定範圍的值,並且值是能夠改變的。

python下變量是對一個數據的引用

python變量命令規範:

變量名由數字、子母、下劃線組成

不能以數字開頭

不能使用關鍵字

變量賦值:

以「=」爲賦值符號

是變量的聲明和定義的過程

id()內置函數,能夠查看內存地址

運算符與表達式:

Python運算符包括:

-賦值

-算數

-關係

-邏輯

python中賦值運算符:

=

簡單的賦值運算符

c = a + b 將 a + b 的運算結果賦值爲 c

+=

加法賦值運算符

c += a 等效於 c = c + a

-=

減法賦值運算符

c -= a 等效於 c = c - a

*=

乘法賦值運算符

c *= a 等效於 c = c * a

/=

除法賦值運算符

c /= a 等效於 c = c / a

%=

取模賦值運算符

c %= a 等效於 c = c % a

**=

冪賦值運算符

c **= a 等效於 c = c ** a

//=

取整除賦值運算符

c //= a 等效於 c = c // a

python中算術運算符

+

加 - 兩個對象相加

a + b 輸出結果 30

-

減 - 獲得負數或是一個數減去另外一個數

a - b 輸出結果 -10

*

乘 - 兩個數相乘或是返回一個被重複若干次的字符串

a * b 輸出結果 200

/

除 - x除以y

b / a 輸出結果 2

%

取模 - 返回除法的餘數

b % a 輸出結果 0

**

冪 - 返回x的y次冪

a**b 爲10的20次方, 輸出結果 100000000000000000000

//

取整除 - 返回商的整數部分

9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

 

python中關係運算符

==

等於 - 比較對象是否相等

(a == b) 返回 False。

!=

不等於 - 比較兩個對象是否不相等

(a != b) 返回 true.

<>

不等於 - 比較兩個對象是否不相等

(a <> b) 返回 true。這個運算符相似 != 。

>

大於 - 返回x是否大於y

(a > b) 返回 False。

<

小於 - 返回x是否小於y。全部比較運算符返回1表示真,返回0表示假。這分別與特殊的變量True和False等價。注意,這些變量名的大寫。

(a < b) 返回 true。

>=

大於等於 - 返回x是否大於等於y。

(a >= b) 返回 False。

<=

小於等於 - 返回x是否小於等於y。

(a <= b) 返回 true。

python中邏輯運算符

and

x and y

布爾"與" - 若是 x 爲 False,x and y 返回 False,不然它返回 y 的計算值。

(a and b) 返回 20。

or

x or y

布爾"或" - 若是 x 是非 0,它返回 x 的值,不然它返回 y 的計算值。

(a or b) 返回 10。

not

not x

布爾"非" - 若是 x 爲 True,返回 False 。若是 x 爲 False,它返回 True。

not(a and b) 返回 False

 

 

3、Python數據類型

數值類型:

整型

長整型

浮點型(float)

複數型(complex)

可使用type()查看類型

浮點型就是帶小數點

字符串的三種定義方法:

str=‘staring’

str="staring"

str='''staring'''

三引號除了定義字符串外,還能用於註釋

 

4、練習題

一、吧‘123’轉換成數字類型

str='123'

print (type(str))

s_int=int(str)

print (type(s_int))

二、將 「9999999999999999999」 轉換成長整數

str2='9999999999999999999'

s_long=long(str2)

print (type(s_long))

三、將 「3.1415926」 轉換成一個浮點數

str3='3.1415926'

s_float=float(str3)

print (type(s_float))

四、將 123 轉換成一個字符串

i='123'

i_str=str(i)

print (i_str)

五、字符串1:" abc deFGh&*ijkl opq mnrst((uvwxyz "

字符串2:" ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(*&YZ "

改爲:ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba

str5='abc deFGh&*ijkl opq mnrst((uvwxyz'

str6='ABC#DEF GH%IJ MNOPQ KLRS&&TUVWX(*&YZ'

#目標ABCDEFGHIJKLMNOPQRSTUVWXYZzyxwvutsrqponmlkjihgfedcba

#去掉非字母,大小寫轉換

pj1=str5.replace(' ','').replace('(','').replace('&','').replace('*','').upper()

pj2=str6.replace(' ','').replace('#','').replace('%','').replace('&','').replace('*','').replace('(','').lower()

pj3=pj2[::-1]

all=pj1+pj3

print (all)

相關文章
相關標籤/搜索