Python基础概念_2_基础概念
基礎概念
3 基礎概念
3.1?數字
計算機最初設計時就是為了做數據運算的,所以針對這個概念應該不會陌生。在Python的世界里數主要有三種類型: 整數、浮點數和復數,詳見下例:
a) 5 是一個整數。
b) 3.23 和76.2E-4 是浮點數的例子。E 標記表示10 的冪。在這里,76.2E-4 表
示的是76.2* 10-4。
c) (-6+4j)和(6.8-8.1j) 是復數。
3.2?字符串
在前面的環境安裝章節我們介紹了如何打印出hello world,好奇的你可能會問為什么要加個""呢,它是什么類型呢?計算機是對現實生活的抽象,字符串是有一定含義字符的組合,一般是通過雙引號或者單引號包裹起來。因為計算機語言多數是國外開發,所以這里演示的是hello world兩個英文單詞,當然你可以 print('中國')顯示“中國”這兩個漢字。
>>> print("中國")
中國
3.3?單引號
你可以用單引號指定字符串,如'Quote me on this'。所有的空白,即空格和制表符都照原樣保留。比如我們在單引號里輸入個tab(即按下鍵盤上的Tab鍵)
3.4?雙引號
雙引號的使用同單引號,這里主要講兩者如何結合使用和不同之處:如果有這樣一個需求,要求打印I'm a good boy.你們用上節的''怎么做到呢?顯然直接像下面這樣是不行的。
>>> print('I'm agood boy.')
? File "<stdin>", line 1
??? print('I'm a good boy.')
???????????? ^
SyntaxError:invalid syntax
?
怎么做呢?這里我們可以使用雙引號:
>>> print("I\'m a goodboy.")
I'm a good boy.
3.5?轉義符號
還記得之前提的如何打印I'm a good boy的問題嗎?我們是通過雙引號解決了,那么有沒有其它方法呢?當然,我們可以通過'\'這個轉移符解決.
>>> print('I\'m a good boy.')
I'm a goodboy.
當然我們也可以使用\n(換行)、\t(tab分隔)這些有一定意義的轉義符。
>>>print('I\'m\n a good boy.\n'+"I'm a \t good boy")
I'm
?a good boy.
I'm a??? good boy
如果字符串里有'\'這個符號怎么處理呢?這時只需要再加個'\'即可,見下:
>>> print("I'm \\ a good boy.")
I'm \ agood boy.
3.6?三引號
利三引號("""or '''),你可以指示一個多行的字符串。你可以在三引號中自由
的使用''(單引號)和""(雙引號)。例如:
>>> print('''這是個多行的字符串。這是第一行。\n這是第二行。\n"What's your name? ," I
asked.\nHe said "Bond,James Bond."''')
?
這是個多行的字符串。這是第一行。
這是第二行。
"What'syour name? ," Iasked.
He said"Bond, James Bond."
3.7?變量
Hello word的升級版
>>>str='hello world'
>>>print(str)
hello world
看上去是不是很高大上,那么我們怎么去理解str=“hello world”呢?這里就像別人給你起個英文名字john,當別人叫john時叫的其實還是你。而這里只是抽象成字符串類型str,當我們去訪問str變量時就得到了它的值hello world。
3.8?標識符
前面說的變量就是標識符的例子。標識符簡言之就是為了標識某個東西而起的名字。一般我們在起這個標識名時需要遵循如下規則:
a)? 標識符的第一個字符必須是字母(可大寫或小寫)或者是下劃線。
b)? 標識符的其他部分可由字母(大寫或小寫)、下劃線('_')、數字(0-9)構成。
c)? 標識符是大小寫敏感的。如:myname 和myName 不是一個標識符。
d)? 標識符命名一般要見名知意,有一定的含義。
e)? 標識符一般是變量名稱、方法名、類名等
合法命名演示:
i 、__my_name 、Name_2和a1b2_c3
非法命名演示:
2s 、this is和my-name
?
錯誤原因:2s不能以數字開頭,命名時首字符必須是字母。
this is里有空格
my-name標識符里不能有-(橫杠)
3.9?常量
常量是一旦賦值后就不能再修改其值的特殊變量,比如我們定義個“變量”PI,它的意義是圓周率π,眾所周知圓周率是不變的值是:3.141592653579…。Python里沒有像其他語言有const關鍵字,但是我們可以通過其它方式實現常量的效果.具體見后續章節的演示。
圓的面積=π乘以半徑的平方?
?
3.10?縮進
縮進在python里其實是一種書寫規范或者說格式,它一般是通過空格和制表符決定代碼行的層次結構。通常我們選單個制表符、兩個空格、四個空格中一個作為縮進的風格,但這3種風格不能混用。初學python時我們經常遇到這樣的錯誤:
>>> i=5
>>>? print(i)
?File "<stdin>", line 1
???print(i)
??? ^
IndentationError:unexpected indent
?
這是因為你在print前加了個空格,但此時并不需要使用縮進。一般我們在類定義、函數定義、流程控制語句(if/for)之類語句后加縮進。通俗點理解縮進可像我們寫本書的目錄結構,這里通過tab來分割每個章節,讀者會很容易的檢索自己想看的內容。同樣程序中我們加入縮進,那么解釋器會知道哪些是一個層次的,哪些是另外個層次的。
3.11?注釋
注釋是不被執行的代碼塊,注釋就像一個爛筆頭,它標注了代碼塊、類定義、函數定義等編寫的意義,主要起到備忘的功能。一般我們使用單行注釋和行注釋。
a)??使用井號(#) 注釋單行
#這是個單行注釋示例。
print('Hello World')
?
b) 使用成對的"""或則'''即三引號注釋多行
'''
這是個多行注釋示例。
@author: shenliang5
'''
print("多行注釋寫法一")
"""
這是個多行注釋示例。
@author: shenliang5
"""
print("多行注釋寫法二")
?揮揮灑灑寫出你的寂寞。
3.12?文件編碼
Python3支持的python文件編碼是UTF-8。所以當我們在windows里新建個文件test1.txt輸入以下內容。
string1="中國"
print(string1)
再將test1.txt重命名為test1.py,當我們執行該文件時會有下面的報錯:
?這是因為Python3是通過UTF-8對文件解碼而我們建立的文件test.py在windows上默認是ASCII 。所以正確的做法是將python代碼文件以utf-8的方式保存,具體操作見下圖:
?3.13?總結
本章我們學習了python的編程基礎,了解了字符串的定義和使用、標識符的命名、代碼縮進、注釋等知識,是不是覺得也沒想象中的那么難?那么跟我們一起進入下一個環節吧。
總結
以上是生活随笔為你收集整理的Python基础概念_2_基础概念的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 250日均线怎么看
- 下一篇: Python基础概念_3_操作符与表达式