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)