02.Python基礎

一.Python安裝(略..)python

須要注意的是當同時安裝Python2與Python3時需修改環境變量.linux

修改方式:【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】程序員

二.Python的運行編程

1.Python的運行環境編程語言

本人是學習的Python3版本(緣由在:Python2與Pyton3的區別中已經寫明)學習

Windows系統能夠打開cmd命令行直接輸入python直接進入python交互模式運行代碼:spa

第一個程序:命令行

1 print(「hello,word」)

 

也能夠在本地建立文件XX.py,而後在cmd模式下執行python XX.py.code

2.解釋器blog

若是想相似linux運行腳本執行./XX.py同樣執行,需在XX.py的頭部指定解釋器,以下:

1 #!/usr/bin/env python
2 print "hello,world"

執行前需添加執行權限:chmod 755 XX.py或chmod +x XX.py

3.註釋

當行註釋:# 被註釋內容

多行註釋:'''被註釋內容''',或者"""被註釋內容"""

4.變量(把程序運行的中間結果臨時的存在內存裏,以便後續的代碼調用)

變量定義的規則:

  • 變量名只能是 字母、數字或下劃線的任意組合
  • 變量名的第一個字符不能是數字
  • 如下關鍵字不能聲明爲變量名
    ['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']
  • 變量的定義要具備可描述性

不建議的:

  • 變量名爲中文、拼音
  • 變量名過長
  • 變量名詞不達意

 ①爲變量賦值

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 name = "wuchunhai"

②變量的定義方式

駝峯體:

AgeOfWuchunhai = 19

下劃線:

age_of_wuchunhai = 19

下劃線相對於駝峯體更便於識別變量的真正含義(前提是具備可描述性,而不是ksahdoishdo這樣..)

5.常量(即不變的量)

好比π的值爲3.1415926..這個值是一直不變的,因此π爲常量.

再好比咱們的身份證號,出生時間等保持一直不變的量爲常量,而年齡會隨着時間一直在變因此爲變量;在程序運行過程當中能夠一直保持不變的量爲常量.

Python中沒有一個專門的語法表明常量,程序員約定俗成用變量名所有大寫表明常量.

6.程序交互(input)

1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 #爲變量賦值並打印
4 name = input("請輸入姓名:")
5 age = input("請輸入年齡:")
6 print("你好",name,"你當前",age,"")

執行程序能夠發現程序會等待輸入信息以後再繼續進行:

7.基礎數據類型(基礎)

人類能夠很容易的分清數字與字符的區別,可是計算機並不能,計算機雖然很強大,但從某種角度上看又很傻,除非明確的告訴它,1是數字,「漢」是文字,不然它是分不清1和‘漢’的區別的,所以,在每一個編程語言裏都會有一個叫數據類型的東西,其實就是對經常使用的各類數據類型進行了明確的劃分,想讓計算機進行數值運算,就須要傳數字給它,想讓他處理文字,就須要傳字符串類型給他。Python中經常使用的數據類型有多種,以下暫時只介紹三種: 數字、字符串、布爾類型

①整數類型(int)。

int(整型)

在32位機器上,整數的位數爲32位,取值範圍爲-2**31~2**31-1,即-2147483648~2147483647

在64位系統上,整數的位數爲64位,取值範圍爲-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(長整型)

跟C語言不一樣,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上因爲機器內存有限,咱們使用的長整數數值不可能無限大。

自從Python2.2起,若是整數發生溢出,Python會自動將整數數據轉換爲長整數,因此現在在長整數數據後面不加字母L也不會致使嚴重後果了。

在Python3裏再也不有long類型了,全都是int

float浮點型, 複數型(略..後續介紹)

python3:

 

>>> a = 2**64
>>> type(a)    #type()是查看數據類型的方法
<class 'int'>
>>> 

 

python2:

 

>>> a = 2**64
>>> type(a)
<type 'long'>
>>> 

 

②字符串類型(str)

在python中,加了引號的字符都被認爲是字符串.(包括單引號,雙引號,多引號)

>>> age = 19
>>> type(age)
<class 'int'>
>>> age = "19"
>>> type(age)
<class 'str'>

單引,雙引,多引在多數狀況下是沒有任何區別的,但須要注意的是在書寫某些句子時,如:name = "I'm 19 years old"時須要注意下單引號與雙引號的配合使用.

多行字符串的時候必須使用多引號:

luchai = '''
    空山不見人,
    但聞人語響。
    返影入深林,
    復照青苔上。
    '''
print(luchai)

字符串拼接:

>>> name = "wuchunhai"
>>> age = "19"
>>> name + age #字符串相加使用+便可
'wuchunhai19'
>>> name * 3 #打印屢次,直接*對應次數便可
'wuchunhaiwuchunhaiwuchunhai'

字符串的拼接只能是雙方都是字符串,不能跟數字或其它類型拼接

>>> age = 19
>>> name + age
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: must be str, not int #類型錯誤,必須爲str

③布爾值(bool)

布爾類型:一個True(真),一個False(假), 主要用記邏輯判斷.

>>> a = 3
>>> b =5
>>> a > b  
False  #不成立則爲False
>>> a < b
True  #成立則爲True

8.格式化輸出

相關文章
相關標籤/搜索