一、常量(*****)
常量:
what:不可以被改變的量
why:在程式運行程序中,有些值是固定的、不應該被改變
how:約定俗成是用全部大寫的變數名表示常量
go語言 :
const age int=18#改了就報錯,可保障代碼質量
python:
AGE=18#py常量改了代碼不報錯,代碼質量保障不了
二、基本資料型別 (*****)
1、數字型別
1.1、 int:阿拉伯數字
作用:記錄個數,年齡,年,月,日,等級
1.2、float:有零有整
作用:記錄價格 薪資 身高 體重
ps: int與float可混用,統稱數字型別,**但都只能存一個值**
數學運算與比較運算
# age = age + 1 # print(age) # print(10 + 3.1) # print(10 * 3.1) # print(10 / 3.1) # print(10 > 3.1) # print(10 == 3.1) # print(10 >= 3.1)
2、str
定義:在''、""、""" """、''' '''內部包含一串字符
作用:記錄描述性質的狀態,比如名字、性別、一段話、地址、國籍
(1)所有引號的相同點:定義得到的都是str型別
(2)所有引號的不同點:
ps:三引號內的str可寫多行;注意引號的嵌套 ,外層用雙引號內層就要用單引號...
(3) 補充
# x = "a b" # 3個字符,空格也是字符
# x = "aa\nbb"#
filepath1 = "C:\aaa\new.txt" #第一行列印出C:aa 第二行列印出ew.txt # \轉意 \\就取消轉意了 filepath2 = "C:\\aaa\\new.txt"#C:\aaa\new.txt # r代表強宣告 filepath3 = r"C:\aaa\new.txt"#C:\aaa\new.txt print(filepath1) print(filepath2) print(filepath3)
3、list索引對應值,索引反映的是值的位置
定義:在[]內以逗號為分割符,按照從左到右的順序一個一個地存放多個任意型別的值
作用:按照順序記錄多個值,優點是可以按照索引取指定位置的值
# 0 1 2 3 l=[1111,2.2222,"aaaa",[333,4444]] print(l[0]) print(l[1]) print(l[-1][1]) print(l[100])#超出最大索引位,就會報錯
#注意串列中套串列,每行結尾都要用逗號分隔開 infos = [ ["egon",18,"male"], ['justin',35,"male"], ["tank",36,'female'], ] print(infos[1][1])
4、dict
與串列的相同之處:都可以存放多個任意型別的值
與串列的不同之處:字典使用key對應值,key通常是字串型別
定義: 在{}內以逗號為分割符,存放多個元素,每個元素都是由key:value組成
其中value可以是任意型別,而key通常是字串型別
#字典是無序的
d = {'k1':1111,"k2":2222,"k3":33333}
print(d['k1'])
作用:按key:value記錄多個值,優點是key對value有描述性的功能
#對比串列和字典 # 串列 info = ["egon", 18, "male"] print(info[0]) print(info[1]) print(info[2]) # 字典 info = {"name":"egon", "age":18, "gender":"male"} print(info["name"]) print(info['age']) print(info['gender'])
#字典舉例 infos = [ {"name": 'justin1', "age": 35, "gender": "male"}, {"name": 'justin2', "age": 35, "gender": "male"}, {"name": 'justin3', "age": 35, "gender": "male"}, ] print(infos[1]["name"])
5、布爾型別True和False
定義 :tag = True
x = 10 y = 12 print(x == y ) print(x > y )
作用:記錄真偽兩種狀態
三、輸入輸出 (*****)
1、接收用戶輸入
python3中的input會將用戶輸入的任何內容都存成字串str型別
#int只能把純數字的字串轉換成int
# python3中input與python2中的raw_input一樣
#python2中的input必須輸入資料型別
inp_name=input("請輸入您的用戶名:") # 若輸入123 列印出"123" print(inp_name,type(inp_name)) inp_age = input("請輸入您的年齡:") # inp_age ="18" inp_age = int(inp_age) # 純數字的字串轉成int print(type(inp_age)) print(inp_age + 1)
2、輸出print
格式化輸出:
#注意%s 可接收任意數字型別 , %d只能接收int,所以一般情況下還是用%s,不然會被寫死 print("my name is %s my age is %d" % ("egon1111",18)) # print("my name is %s my age is %d" % ("egon1111",[1,2,3,]))#報錯,%d只能接收int print("my name is %s my age is %s" % ("egon1111","18")) print("my name is %s my age is %s" % ("egon1111",2.5)) print("my name is %s my age is %s" % ("egon1111",[1,2,3,])) print("my name is %s my age is %s" % ("egon1111",{'name':'egon','age':18,'gender':'male'}))
#print有內置默認換行,如果不想讓換行,那么在橫末加上一些連接 print("1111",end=':') print("2222",end=':') #1111:2222:
3、練習
name = input("your name: ") age = input("your age: ") job = input("your job: ") hobby = input("your hobby: ") msg = """ ------------ info of %s ----------- Name : %s Age : %s Sex : %s Job : %s ------------- end ----------------- """ % (name,name, age, job, hobby) print(msg)
四、基本運算子 (*****)
1、算數運算子
了解(**)
# str+str x="aaa" y="bbb" print(x + y)#aaabbb #list+list print([1,2,3] + [4,5,])#[1, 2, 3, 4, 5] #str*int list*int x="aaa"*3 print(x) #aaaaaaaaa print([1,2,3]*3)#[1, 2, 3, 1, 2, 3, 1, 2, 3]
print(10 / 3) #除 print(10 // 3) # 地板除,取整數部分 print(10 % 3) # 取余數部分
2、比較運算子
print(10 == 10) print(10 != 3) print(10 > 3) print(10 < 3) print(10 >= 10) print(10 <= 10)
了解(**)
#str與str比較 利用的是ASCII表 # s1="abcdef" # s2="abz" # print(s2 > s1) #list與list比較,要求類別對應位的值是同一型別 l1 = [1, 'abc', 3.1] # l2 = [1, 2222, 3.1] l2 = [1, "z", 3.1] print(l1 > l2)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/95156.html
標籤:Python
上一篇:django中的懶加載機制
