1. 程式人生 > >python簡單學------------python基礎、print,input,if判斷等

python簡單學------------python基礎、print,input,if判斷等

首先請看下面的程式:

1. 註釋

#單行註釋,#右邊的部分不會被執行,只是用來說明
#列印一句話skjfksjdlfjalksdjfl
#ajsdflajlsdfjshdfjsjdfh

'''
這是多行註釋,可以完成多個資訊的記錄
kasjdlfjalsdjflas
asdfjalsdjfa
asdkfjlasdjlf
asdkfjasdlfj
'''
'''文件註釋'''

print('hahahahah')
print('hahahahah')
print('hahahahah') print('hahahahah') print('hahahahah')

2.對中文的支援 python2和python3不一樣,python3預設支援,python2 需要加上

#coding=utf-8

3.變數

  為了更充分的利用記憶體空間以及更有效率的管理記憶體,變數是有不同的型別的,如下所示

怎樣知道一個變數的型別呢?

  • 在python中,只要定義了一個變數,而且它有資料,那麼它的型別就已經確定了,不需要咱們開發者主動的去說明它的型別,系統會自動辨別
  • 可以使用type(變數的名字),來檢視變數的型別 

總的說來,python是一種弱型別語言

4.識別符號和關鍵字

  這部分和大多數語言是一樣的,標示符由字母、下劃線和數字組成,且數字不能開頭

5.輸出

 

#輸出

print("============================
") print("名字:dongGE") print("聯絡方式:131xxxxxxx") print("地址:山東xxxxxx") print("============================") #\n 換行顯示 #\t 相當於tab鍵,相當於4個空格 name = "dongGE" age = 18 addr = "山東xxxx" print(name+addr+str(age)) #str把整數轉換成字串

 

 很簡單吧

 格式化輸出:

  

是不是和c語言很像啊!

首先看一下在ipython3中輸入:help(print)

print("aaaaaaaa")
print("bbbbbbbb")


#怎樣顯示在一行中?

print("aaaaaaabbbbbbbb")

print("------分割-------")

print("aaaaaaaa",end="")
print("bbbbbbbb")

print("------分割-------")
str1="hello"
str2="world"
print("%s%s"%(str1,str2),end="\n")

  執行結果:

end預設為'\n'

6. 輸入

raw_input()

在Python中,獲取鍵盤輸入的資料的方法是採用 raw_input 函式(至於什麼是函式,咱們以後的章節中講解),那麼這個 raw_input 怎麼用呢?

 password = raw_input("請輸入密碼:")
    print '您剛剛輸入的密碼是:', password

  

注意:

  • raw_input()的小括號中放入的是,提示資訊,用來在獲取資料之前給使用者的一個簡單提示
  • raw_input()在從鍵盤獲取了資料以後,會存放到等號右邊的變數中
  • raw_input()會把使用者輸入的任何值都作為字串來對待

 input():

  input()函式與raw_input()類似,但其接受的輸入必須是表示式

在終端開啟ipython3

>>> a = input() 
123
>>> a
123
>>> type(a)
<type 'int'>
>>> a = input()
abc
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'abc' is not defined
>>> a = input()
"abc"
>>> a
'abc'
>>> type(a)
<type 'str'>
>>> a = input()
1+3
>>> a
4
>>> a = input()
"abc"+"def"
>>> a
'abcdef'
>>> value = 100
>>> a = input()
value
>>> a
100
  

input()接受表示式輸入,並把表示式的結果賦值給等號左邊的變數

在python3中:

沒有raw_input()函式,只有input()

並且 python3中的input與python2中的raw_input()功能一樣

再看幾個例子:

userName = input("請輸入使用者名稱:")
print("你剛剛輸入的使用者名稱是:%s"%userName)

例2:

#coding=utf-8

#1. 提示並獲取一個數字
num1 = input("請輸入第一個數字:")

#2. 提示並獲取另外一個數字
num2 = input("請輸入第二個數字:")    #會把使用者輸入的任何值都作為字串來對待
#3. 計算2個數的和 
result = int(num1) + int(num2)
#4. 輸出結果 
print("%s + %s = %d"%(num1, num2, result))

7.運算子

和c語言差不多,唯一需要注意的取整除和冪

賦值運算子

  

8.常用的資料型別轉換函式

  

用的比較多的

  eval(str),比如 

str="[12,13,'hello','china']"
newlist=eval(str)
print(newlist)
print(type(newlist))

 

執行結果:

 

其中list(),tuple(),->set(),可用序列來去重,後面再說

 

a = '100' # 此時a的型別是一個字串,裡面存放了100這3個字元
b = int(a) # 此時b的型別是整型,裡面存放的是數字100

print("a=%d"%b)

 

8.判斷語句

  • if語句是用來進行判斷的,其使用格式如下:
 if 要判斷的條件:
        條件成立時,要做的事情

  例子:

age = 18

if age>18:
    print("可上網咖玩....lol")
    print("-----3------")
else:
    print("年齡太小,過幾年再來吧,我等你...")
    print("-----2------")

print("-----1------")

  其實語言都有相似性,判斷語句也是如此

比較,關係運算符

比較運算子:

邏輯運算子:

總的看一個例子:

#1. 請輸入你當前的分數
#scoreInput = input("請輸入當前駕駛證的分數:")
#score = int(scoreInput)
score = int(input("請輸入當前駕駛證的分數:"))


#2. 請輸入你違反的交通規則序號(1:闖紅燈,2:違章停車)
#guizeInput = input("請輸入你違反的交通規則序號(1:闖紅燈,2:違章停車)")
#guize = int(guizeInput)
guize = int(input("請輸入你違反的交通規則序號(1:闖紅燈,2:違章停車)"))

#3. 扣分
if guize==1:
    score -= 6
if guize==2:
    score -= 3

#4. 顯示當前的分數,以及顯示是否需要參加學習
print("你的剩餘分數為:%d"%score)
if score<=0:
    print("你需要參加學習")
else:
    print("你不需要參加學習,你剩餘的分數是:%d"%score)

  總體上比較簡單,僅僅用於python入門!py