程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> python學習之day1-基礎知識

python學習之day1-基礎知識

編輯:Python

1.變量

  變量來源於數學,是計算機語言中能儲存計算結果或能表示值抽象概念。變量可以通過變量名訪問。在python中,如果要使用一個變量,不需要提前聲明,只需要在用的時候,給這個變量賦值即可。python中變量聲明:如 name = "kevin",表示將"kevin" 這個值賦給名為name的變量。這裡特別強調,只要用一個變量,就要給這個變量賦值。

>>> x
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

注意看報錯信息。如果光光地寫一個變量,而沒有賦值,那麼python認為這個變量沒有定義。賦值,不僅僅是給一個非空的值,也可以給一個空值,如下,都是允許的

>>> x = None>>> user_list=[]
>>> age = 15
>>> word = ""

變量的密碼規則:

  a.變量名不能以數字開頭,像下面這種就會提示語法錯誤

>>> 5name = "123"
File "<stdin>", line 1
5name = "123"
^
SyntaxError: invalid syntax

  b.變量名中不能包含像 !<>#$^*? 這些特殊字符,如果這些特殊字符出現在變量名中,也會提示語法錯誤

  c.像class、dict、def、pass、if、else、 while、  return、 break 、import、 continue、 in 、not、 as 、with、 or 等關鍵字不能用來做變量名;關鍵字是python裡事先定義的,有特別意義的標識符,有時又叫保留字。

  d.變量名只能是字母、數字和下劃線的任意組合,像name、name_of_the_animals、age5這種類型都是合法的

2.輸入與輸出

  輸出:用print()在括號中加上字符串,就可以向屏幕上輸出指定的文字。比如要輸出"hello world!",

>>> print("hello world!")
hello world!

  print()函數也可以接受多個字符串,用逗號“,”隔開,就可以連成一串輸出,這時print()會依次打印每個字符串,遇到逗號“,”會輸出一個空格

>>> print('My name', 'is', 'kevin')
My name is kevin

  print()也可以打印整數,或者計算結果:

>>> print(200)
200
>>> print(150+50)
200

  輸入:Python提供了一個input(),可以讓用戶輸入字符串,並存放到一個變量裡。比如輸入用戶的名字:

>>> name = input()
kevin

當你輸入name = input()並按下回車後,Python交互式命令行就在等待你的輸入了。這時,你可以輸入任意字符,然後按回車後完成輸入。也可以在input()函數裡添加一些提示信息:

>>> name = input("Please input your name:")
Please input your name:tom

輸入完成後,不會有任何提示,Python交互式命令行又回到>>>狀態了。我們輸入的內容存放到name變量裡了。可以直接輸入name查看變量內容:

>>> name
tom

3.數據類型

  a.整數:Python可以處理任意大小的整數,當然包括負整數,在程序中的表示方法和數學上的寫法一模一樣,例如:1100-80800,等等。

  b.浮點數:浮點數也就是小數,之所以稱為浮點數,是因為按照科學記數法表示時,一個浮點數的小數點位置是可變的,比如,1.23x109和12.3x108是完全相等的。浮點數可以用數學寫法,如1.233.14-9.01,等等。但是對於很大或很小的浮點數,就必須用科學計數法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以寫成1.2e-5,等等。

  整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法也是精確的),而浮點數運算則可能會有四捨五入的誤差。

  c.字符串:字符串是以單引號'或雙引號"括起來的任意文本,比如'abc',"efg"等等。''""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有abc這3個字符。如果'本身也是一個字符,那就可以用""括起來,比如"I'm OK"包含的字符是I'm,空格,OK這6個字符。如果“ 本身也是一個字符,就需要用''將其括起來,並且用\對“進行轉義,如要打印出

I am "ok"! ,則應該這樣輸入:

>>> print('I am \"ok\"!')
I am "ok"!

  \可以轉義很多字符,比如\n表示換行,\t表示制表符,字符\本身也要轉義,所以\\表示的字符就是\;如果字符串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,Python允許用'''...''或者"""..."""的格式表示多行內容,

>>> line1 = '''abc
... efg
... hijk '''
>>> print(line1)
abc
efg
hijk
>>> line2="""opq
... rst
... uvw"""
>>> print(line2)
opq
rst
uvw

  d.布爾值:布爾值是“真” True 或“假” False 中的一個。也可以用1或0來表示。

  e.空值:是Python裡一個特殊的值,用None表示。None不能理解為0,因為0是有意義的,而None是一個特殊的空值。

此外,Python還提供了列表、字典等多種數據類型。

 4.運算符

  a.邏輯運算符:

  • and 與
  • or 或
  • not 非

真值表:

NOTTrue? not False True not True False ORTrue? True or False True True or True True False or True True False or False False

ANDTrue? True and False False True and True True False and True False False and False False
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved