首先請看下麵的程式: 1. 註釋 2.對中文的支持 python2和python3不一樣,python3預設支持,python2 需要加上 3.變數 為了更充分的利用記憶體空間以及更有效率的管理記憶體,變數是有不同的類型的,如下所示 怎樣知道一個變數的類型呢? 在python中,只要定義了一個變數,而且 ...
首先請看下麵的程式:
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