Python入门(good)
Python縮進和冒號
對于Python而言代碼縮進是一種語法,Python沒有像其他語言一樣采用{}或者begin...end分隔代碼塊,
而是采用代碼縮進和冒號來區(qū)分代碼之間的層次。
縮進的空白數量是可變的,但是所有代碼塊語句必須包含相同的縮進空白數量,這個必須嚴格執(zhí)行。
例如:
if True:
print("Hello girl!") #縮進一個tab的占位
else: #與if對齊
print("Hello boy!") #縮進一個tab的占位
Python對代碼的縮進要求非常嚴格,如果不采用合理的代碼縮進,將拋出SyntaxError異常。
if True:
print("Hello girl!")
else:
print("Hello boy!")
print("end")
運行該段代碼將會拋出異常。
錯誤表明,你使用的縮進方式不一致,有的是 tab 鍵縮進,有的是空格縮進,改為一致即可。
有時候代碼采用合理的縮進但是縮進的情況不同,代碼的執(zhí)行結果也不同。
有相同的縮進的代碼表示這些代碼屬于同一代碼塊。
例如:
# -*- coding: UTF-8 -*-
if True:
print("Hello girl!")
else:
print("Hello boy!")
print("end")
print("=========華麗的分割線===========")
if True:
print("Hello girl!")
else:
print("Hello boy!")
print("end")
運行結果:
分割線以上的print("end")未縮進與if對齊,因此它與if屬于同一代碼塊,執(zhí)行完if的操作,執(zhí)行輸出。
分割線一下的print("end")與print("Hello boy!")保持一致的縮進,則它與print("Hello boy!")屬于else之內的代碼塊。
縮進相同的一組語句構成一個代碼塊,我們稱之代碼組。
像if、while、def和class這樣的復合語句,首行以關鍵字開始,以冒號( : )結束,該行之后的一行或多行代碼構成代碼塊。
我們將首行及后面的代碼組稱為一個子句(clause)
Python多行語句
Python語句中一般以新行作為為語句的結束符。但是我們可以使用斜杠( )將一行的語句分為多行顯示。
num1 = 1
num2 = 2
num3 = 3
total = num1 +
num2 +
num3
print("total is : %d"%total)
語句中包含[], {} 或 () 括號就不需要使用多行連接符
days = ['Monday', 'Tuesday', 'Wednesday',
'Thursday', 'Friday']
print(days)
Python代碼中一行只能有一個語句,以新行作為為語句的結束符。如果一行含有多個語句將會拋出異常。
該種方式完全是像java在聲明變量呀。
Python2中貌似可以用分號分隔,我機器上沒有裝2.x沒有試,親測Python3下不可以。
正解如下:
num1,num2,num3 =1,2,3
total = num1 +
num2 +
num3
print("total is : %d"%total)
Python空行
函數之間或類的方法之間用空行分隔,表示一段新的代碼的開始。類和函數入口之間也用一行空行分隔,以突出函數入口的開始。
空行與代碼縮進不同,空行并不是Python語法的一部分。
書寫時不插入空行,Python解釋器運行也不會出錯。但是空行的作用在于分隔兩段不同功能或含義的代碼,便于日后代碼的維護或重構。
記住:空行也是程序代碼的一部分。
http://www.cnblogs.com/lclq/p/5545932.html
簡潔的語法和對動態(tài)輸入的支持,再加上解釋性語言的本質, 使得它在大多數平臺上的許多領域都是一個理想的腳本語言,特別適用于快速的應用程序開發(fā) 特點:簡單、易學、免費、開源、高層語言、可移植性、解釋性、面向對象、可擴展性、可嵌入性、豐富的庫
安裝:
下載地址: https://www.python.org/downloads/ linux下可能自帶了python,可以:python -v來查看是否存在 windows下安裝后添加環(huán)境變量 安裝的時候在選擇的時候可以選擇是否添加到環(huán)境變量: 我的如下: C:Program FilesPython 3.5Scripts;C:Program FilesPython 3.5;
學習: 1運行程序的方式:
兩種使用Python運行你的程序的方式——使用交互式的帶提示符的解釋器或使用源文件 1命令行:prthon -> print 'hello world'--->(前提示你把環(huán)境變量已經添加) ----- Missing parentheses in call to 'print' The statement above does not work in Python 3. In Python 3 you need to add parentheses around the value to be printed: 版本不同, 缺少括號:print( 'hello world')
2 集成開發(fā)環(huán)境:
點擊所有序->Python 3.5->IDLE(Python GUI)---可以縮進 -->編寫好后--Run/F5
3 數據類型
數:整數、長整數、浮點數和復數 字符串:“”‘’,',單引號和雙引號里面的字符串一樣,存在轉義字符 字符串是不可變的,在字符串前綴加u則為Unicode字符串:u'呵呵' 提示:沒有專門的char數據類型,可以str[index]來獲取 一定要用自然字符串處理正則表達式 運算符:not and or-----! && ||
4 小get----------**
1雙擊python腳本運行,結果一閃而過:
在腳本最后加:
如果是python3就用input,如果是python2就要用raw_input
如: print('hello world');
input();
2命令行調用:python C:Program FilesPython 3.5hello.py
3清屏: import os
os.system("cls")
4注釋:#
控制流轉
學習Python與其他語言最大的區(qū)別就是,Python的代碼塊不使用大括號({})來控制類,
函數以及其他邏輯判斷。python最具特色的就是用縮進來寫模塊。
if ---elseif --else while 條件 for i in 循環(huán)內部變化
數據結構:
元組: 一組元素的一個不許修改的集合, c=(1,2,3,4,5) c1=(1,),c[index]來獲取元素的值 元組的元素不能修改 元組使用小括號,列表使用方括號 操作: 長度:len(c) 復制:c=[2]*100 循環(huán):for i in c 連接:c+c1 , 判斷:3 in (1,2,3) 函數: max(c) min(c)
列表: 序列是Python中最基本的數據結構。 序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1 列表是最常用的Python數據類型,它可以作為一個方括號內的逗號分隔值出現 列表的數據項不需要具有相同的類型 創(chuàng)建:list=[1,2,'me',3,4,'handsome'] 獲取:list[1]---2, list[1:3] 2 me,--- 刪除:del list[3] 函數:max min len list(元組) cmp list.append(obj)
更多學習參考:W3c-----Python入門教程
http://www.cnblogs.com/foreverzd/p/4410331.html
總結
以上是生活随笔為你收集整理的Python入门(good)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP GUI security set
- 下一篇: SE37 test sequence -