input()會將輸入的內容所有轉換成字符串類型python
>>> input('輸入你的名字') 輸入你的名字shen#直接輸入 'shen'#輸出均爲字符串類型
python2中input要聲明具體的數據類型,輸入什麼類型輸出什麼類型,或者用raw_input()和python3的input相同code
input(">>:") >>:sean#未知指明變量類型 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> NameError: name 'sean' is not defined input(">>:") >>:"sean"#輸入字符串類型 'sean'#輸出字符串類型 input(">>:") >>:1#輸入數字類型 1#輸出數字類型 input(">>:") >>:[1,2]#輸入列表類型 [1, 2]#輸出列表類型 ------------------------------------------- raw_input(">>:") >>:sean#直接輸入不用聲明變量類型 'sean'#輸出都是字符串類型 raw_input(">>:") >>:12 '12'
print("a")#單個輸出 print("a", "b", "c")#一次性輸出多個值,用逗號分開,逗號後加空格規範
換行符"\n",在同一位置循環"\r"orm
# print("輸入",end='\n')#默認end="\n",換行符的意思 print("輸入名字:",end='')#用空格代替\n用空格鏈接後面一條打印的打印不換行 print("您的名字:",end='#')#用#代替\n用#鏈接後面一條打印的不換行 print('aaa',end="\r")#用\r代替\n在後面一條打印同一位置循環覆蓋 >>>輸入名字: 您的名字:#aaa print("名字:",'12234') >>>名字:12234 print("領導名字:",'14')
%s能夠接收任意字符,%d只能接收數字類型而且輸出轉換成整型索引
name = input("輸入名字:") age = input("輸入年齡:") #age = int(age)#%d只能接收數字類型,故須要轉換成數字類型 age = eval(age)#%d只能接收數字類型,故須要轉換成數字類型 print("my name is %s" % name) print("my name is %s , my age is %d" % (name, age)) print("my name is %s , my age is %s" % (name, age))
三種玩法內存
name = "shen" age = 18 hobby = "study" #按順序往{}裏放值 print("個人名字是{}個人年齡{}".format(name, age, hobby)) #按索引放值 print("個人名字是{0}個人年齡{2}".format(name, hobby, age)) #按指定放值 print("個人名字是{mz}個人年齡{nn}".format(mz=name, nn=age))
f"{xxx}"unicode
name = "shen" age = 18 habby = "study" print(f"個人名字是{name},個人年齡是:{age}個人愛好是{hobby}")
整型 int開發
定義:手機號,身份證號,年齡等整數字符串
a=123#a = int(123) b="78"#字符串 c=int(b)#將b轉換爲整型
浮點型 floatinput
定義:帶有小數的,如身高,體重等string
a=12.5#a = float(12.5) b="12.5"#字符串 c=float(b)#將b轉換成浮點型 d=int(c)#將浮點型轉換成整型去除小數部分,不會四捨五入(浮點型字符串轉換成整型必須先轉換成浮點型,再轉換成整型)
定義:存一些描述性信息,我的信息,姓名等
用單引號,雙引號,三引號,引號沒有區別,但不能混用
字符串內還有字符串就要不一樣的引號嵌套
name = 「shen」 # name = str(」shen「)
python2中str本質是8個bit位序列
python3中str本質是unicode序列
1024G=1T
1024M=1G
1024KB=1M
1024B=1KB
8bit=1b
字符串的拼接是開闢一個新的內存空間,而後將值存進去
定義:存放一個或者多個不一樣類型的值
s = [1,2"shen",[2,"name"]]
索引
s = [1,2"shen",[2,"name"]] print(s[0])>>>1 print(s[2])>>>shen print(s[3][1])>>>name
定義:經過大括號來存數據,經過key:value這種映射關係來定義鍵值對,每一個鍵值對經過逗號分隔
d = {"name":"shen", "age":18}
索引
d = {"name": "shen", "age": 18, "hobby": ['study', 'play', '讀書']} print(d["name"])>>>shen print(d["hobby"][2])>>>讀書
定義:判斷事物的對錯
通常布爾類型不單獨使用
is比較的是id,==比較的是值
+、—、*、/、//(取整)、%(取餘)、**(冪次方)
增量賦值
=、+=、-=、*=、/=、//=、%=、**=
鏈式賦值
x=y=z=1
交叉賦值
n = 1 m =2 n,m = m,n 》》n=2,m=1
解壓賦值
l1 = [1,2,3,4] a,b,c,d = l1 print(a,b,c,d) >>>1,2,3,4 a,b ,*_ = l1 print(a,b) >>>1,2 *_,a,b = l1 print(a,b) >>>3,4
print(a == b) # 判斷運算符左右兩邊的值是否相等 print(a != b) # 判斷運算符左右兩邊的值是否不相等 print(a > b) print(a >= b) print(a < b) print(a <= b)
and 、 or 、 not
與 、 或 、 非
a = 1 b = 2 c = 3 print(a > b and b > c) print(a < b and b < c)# and鏈接兩個所有爲真才爲真 print(a > b or b < c) # or鏈接兩個有一個爲真就爲真 print(not a>b) print(a<b and a>c or b<c) print(a>b or b<c and a>c)#順序判斷真假 v1 = 1 or 3 print(v1) v2 = 1 and 3 print(v2) v3 = 0 and 2 and 1 print(v3) v4 = 0 and 2 or 1 print(v4) v5 = 0 and 2 or 1 or 4 print(v5) v6 = 0 or False and 1 print(v6) #兩邊都不是0的狀況下and 直接取後面的值 or 直接取前面的值 #若是存在0的狀況and 直接取0 or 直接取非0 #正常開發中混用and,or用括號區分優先級,加強程序可讀性