安裝和數據類型
安裝和準備
主要查詢官網文檔即可解決。官網地址:https://www.python.org
Hello World
- 終端運行
- 命令行運行
1.1、在命令行新建以.py
結尾的文件,例如hello.py
vim hello.py
(表示新建一個hello.py)源程序
1.2、在新彈出的vim中輸入以下3行:前2行表示注釋,#后面都是注釋,print 'hello world
表示要輸出hello world。
#!/usr/bin/python
#/Filename:helloworld
print 'hello world'
按esc
,然后shift
+ ;
之后再輸入wq
保存文件并退出。
1.3、運行我們的python程序
輸入python hello.py
回車之后即可看到輸出hello world!
數據類型
變量
- 基本使用
變量就是保存一個值的信息,將其存儲起來,隨著程序后面的不斷賦值(要求存儲一個新的值),該變量的值也會隨著改變。如下圖所示,change
變量就是被重新賦值了。
運行結果如下:
? python hello.py
Hello World !
Hello Hello !
- 語法和規則
語法:
變量名=賦值的值
,例如change
是變量名,Hello World !
是賦值的值。這樣變量change
的值就是:Hello Hello !
;
規則:
- 變量名只能包含字母、下劃線和數字。數字不能開頭、不能包含空格。錯誤寫法:
12_name
;合格寫法:user_name
; - 不能用python的關鍵字和函數名作為變量名,因為已經被用了,這么想就沒事了。
- 變量名應該見名知意,盡可能簡短。
- 慎用小寫字母l和大寫字母O,因為容易錯看成數字1和0。
字符串
- 含義
用引號括起來就是字符串。其中有單引號和雙引號。
例如:'string'
,"user_name"
等。 - 修改字符串大小寫
常用方法:
title()
:將字符串的首字母設置為大寫;
upper()
:將字符串全部設置為大寫;
lower()
:將字符串全部設置為小寫;
代碼示例:
print(change.title())
print(change.upper())
print(change.lower())
運行結果:
? python hello.py
Hello ,My Name Is Demo!
HELLO ,MY NAME IS DEMO!
hello ,my name is demo!
- 拼接字符串
使用場景:多個字符串合并為一個字符串形式。
使用方法:采用+
的形式來拼接。
代碼示例:
user = 'hello'
name = 'world'
user_name = user + '_' + name
運行結果:
?day0 python user_name.py
hello_world
添加空白
制表符:\t
;換行:\n
;可以組合使用。刪除空白
'demo '
不等于‘demo’
;所以需要去除空白。
相關函數:
rstrip()
:去除末尾的空白;
lstrip()
:去除開頭的空白;
strip()
:去除開頭和末尾的空白;
輸出結果為
? python test.py
this is string example....wow!!!
88888888this is string example....wow!!!
數字
數字主要有整數和浮點數。主要的運算有:加(+
)、減(-
)、乘(*
)、除(/
)、乘方(**
)等
python終端代碼示例:
Python 內置函數
內置函數參考文獻
str(x)
:將非字符串轉換成字符串
int(x [,base ])
:將x轉換為一個整數
ord(x)
:將一個字符轉換為它的整數值
float(x)
:將x轉換到一個浮點數
complex(real [,imag ])
:創建一個復數
real -- int, long, float或字符串;
imag -- int, long, float;
>>>complex(1, 2)
(1 + 2j)
>>> complex(1) # 數字
(1 + 0j)
>>> complex("1") # 當做字符串處理
(1 + 0j)
# 注意:這個地方在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯
>>> complex("1+2j")
(1 + 2j)
repr(x)
:將對象 x 轉換為表達式字符串
eval(expression[, globals[, locals]])
:用來計算在字符串中的有效Python表達式,并返回一個對象
expression -- 表達式。
globals -- 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象。
locals -- 變量作用域,局部命名空間,如果被提供,可以是任何映射對象。
>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85
tuple(s)
:將序列 s 轉換為一個元組
實例一
>>>tuple([1,2,3,4])
(1, 2, 3, 4)
>>> tuple({1:2,3:4}) #針對字典 會返回字典的key組成的tuple
(1, 3)
>>> tuple((1,2,3,4)) #元組會返回元組自身
(1, 2, 3, 4)
實例二
#!/usr/bin/python
aList = [123, 'xyz', 'zara', 'abc'];
aTuple = tuple(aList)
print "Tuple elements : ", aTuple
輸出結果
? python test.py
Tuple elements : (123, 'xyz', 'zara', 'abc')
list(s)
:將序列 s 轉換為一個列表
chr(x)
:將一個整數轉換為一個字符
hex(x)
:將一個整數轉換為一個十六進制字符串
oct(x)
:將一個整數轉換為一個八進制字符串
注釋
#
為Python注釋的語法。
代碼示例: