日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python基础概念_2_基础概念

發布時間:2024/9/27 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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_基础概念的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。