1. 程式人生 > >python快速上手_第一章 python基礎

python快速上手_第一章 python基礎

表示式

表示式 包含 “值” 和 “操作符”,並且總是可以求值為單個值。

所有使用表示式的地方,都可以使用一個值。

###數學操作符

  • ** 指數
  • % 取模/取餘數
  • // 整除/商數取整
  • / 除法
  • ‘*’ 乘法
  • ‘-’ 減法
  • ‘+’ 加法

優先順序同數學中類似。可以用括號來改變通常的優先順序。

>>> 2+3*6
20
>>> (2+3)*6
30
>>> 23 // 7
3
>>> 23 /7
3.2857142857142856
>>> 

整型、浮點型 和 字串資料型別

  • 整型 如: -1,89,12,等
  • 浮點型 如: 1.25, -1.0, 2.1 等
  • 字串 如: ‘123’, ‘a’, 'abc’等等

這裡的字串不同於 java 語言中的字串, 使用的是 ‘’ 單引號

字串的連線和複製

  • 字串的連線使用 + 號 進行拼接。 + 號的兩側,如果有一邊是字串,那麼另一邊也必須是,否則會報錯。
  • 字串 * int(數字) 則是複製的效果。
>>> '123' * 3
'123123123'
>>> '123' * -3
''
>>> '123' * 0
'' 

變數中儲存值

變數, 可以想象成一個盒子, 它可以存放任意型別的值。

變數可以進行賦值。

>>> hello = 123
>>> 123 + hello
246

變數名

變數起名遵循以下規則:

  • 只能是一個詞
  • 只能包含字母、數字和下劃線。 (在java中也可使用 $ 符號)
  • 不能以數字開頭。

其他:

  • 大體上和 java 比較類似。 但在java中可以使用 $ 符號。
  • 變數名區分大小寫。 意味著, spam、SPAM、Spam 等都屬於不同的變數。

在命名上。 可以使用駝峰命名法。

第一個小程式

#This program says hello and asks for my name

print('hello world ~!')
print('what is your name ? ') # ask for their name
myName = input()
print('It is good to meet you ,'+myName)

print('The length of your name is : ')
print(len(myName))

print('what is your age ? ') #ask for their age
myAge = input()

print('You will be '+str(int(myAge) + 1) +' in a year.')

程式解析

註釋

#This program says hello and asks for my name

Python會忽略註釋。

java中有三種註釋 //單行註釋, /* 內容 */ 多行註釋 以及文件註釋

python 中的註釋 #

print() 函式

將括號內的字串顯示到螢幕上。

input() 函式

阻塞,等待使用者輸入內容。並返回一個字串。

len() 函式

可以向len() 函式傳遞一個字串(或者包含字串的變數), 返回一個整型值。 為 字串的字元個數。

>>> len('helloworld')
10
>>> len('')
0
>>> len('ni zhidao ma shijie')
19

str()、int()、float 函式

>>> print('I am '+ str(29) +' years old')
I am 29 years old
>>> str(0)
'0'
>>> str(-3.14)
'-3.14'
>>> int('42')
42
>>> int('-99')
-99
>>> int(1.25)
1
>>> int(1.99)
1
>>> float('3.14')
3.14
>>> float(10)
10.0
>>> float('10')
10.0
>>> int('10.25')
Traceback (most recent call last):
  File "<pyshell#38>", line 1, in <module>
    int('10.25')
ValueError: invalid literal for int() with base 10: '10.25'

通過str()、int() 和 float() 可以進行型別轉換。

input() 函式返回的都是字串, 在實際情況下,有時候需要我們進行轉換

>>> spam = input()
101
>>> spam
'101'
>>> spam / 2
Traceback (most recent call last):
  File "<pyshell#43>", line 1, in <module>
    spam / 2
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>> int(spam)/2
50.5

文字和數字的相等判斷

數字的字串值 與整型值和浮點型值 完全不同。 但整型值可以與浮點值相等。

>>> 23 == '23'
False
>>> 23 == 23.000
True