輸入
name = input("請輸入計算公式20+30:");
輸出
print("你是不是傻,小傻瓜流礁,這都不會"+name+"=",20+30);
if語句的使用
a = 100
if a >=0:
print(a)
else:
print(-a)
n = 123
f = 456.789
s1 = 'hello,world'
s2 = '\nhello,'Adam''
s3 = r'hello,"Bart"'
s4 = r'\n''hello,Lisa!'''
print(n,f,s1,s2,s3,s4)
print('hello,%s' % 'world')
print('hi,%s,you have $%d.' % ('Jane',10000))
x1 = 72
x2 = 85
x3 = 85-72
r1 = x3/x1*100
%.1f截取小數(shù)點后一位的數(shù)字
print('提升的百分點---> %.1f'% r1 +'%')
聲明集合
list = ['java','php','python']
print(list)
打印集合的長度
print(len(list))
向集合中添加新數(shù)據(jù)
list.append('go')
print(list)
print(len(list))
list.pop(1)
print(list)
L = [
['Apple', 'Google', 'Microsoft'],
['Java', 'Python', 'Ruby', 'PHP'],
['Adam', 'Bart', 'Lisa']
]
打印Apple:
print(L[0][0])
打印Python:
print(L[1][1])
打印Lisa:
print(L[2][2])
數(shù)值判斷再姑,類型轉(zhuǎn)換
birth = 1890
birth = int(birth)
if birth < 2000:
print('00前')
else:
print('00后')
if elif的使用
height = 1.75
weight = 80.5
bmi = 80.5/1.75
if bmi<18.5:
print('過輕')
elif 18.5<bmi<25:
print('正常')
elif 25<bmi<28:
print("過重")
elif 28<bmi<32:
print('肥胖')
elif bmi>32:
print("嚴(yán)重肥胖")
循環(huán)
Python的循環(huán)有兩種元镀,一種是for...in循環(huán)栖疑,依次把list或tuple中的每個元素迭代出來滔驶,看例子:
使用循環(huán)計算1-10的和
sun = 0;
sum = [1,2,3,4,5,6,7,8,9,10];
for x in sum:
sun = sun+x;
print(sun)
要計算1-100的整數(shù)之和,Python提供一個range()函數(shù)揭糕,可以生成一個整數(shù)序列插佛,
再通過list()函數(shù)可以轉(zhuǎn)換為list。比如range(5)生成的序列是從0開始小于5的整數(shù)
sum = 0
for x in range(101):
sum = sum + x
print(sum)
第二種循環(huán)是while循環(huán),只要條件滿足锨侯,就不斷循環(huán)囚痴,
條件不滿足時退出循環(huán)深滚。比如我們要計算100以內(nèi)所有奇數(shù)之和,可以用while循環(huán)實現(xiàn)
odd_sum = 0
n = 99
while n>0:
odd_sum = odd_sum + n
n = n-2
print(odd_sum)
dict,Python內(nèi)置了字典:dict的支持痴荐,dict全稱dictionary生兆,在其他語言中也稱為map,使用鍵-值(key-value)存儲根吁,具有極快的查找速度击敌。
d = {'java':99,'php':88,'python':77}
print(d['java'])
由于一個key只能對應(yīng)一個value拴事,所以,多次對一個key放入value挤聘,后面的值會把前面的值沖掉;如果key不存在组去,dict就會報錯:
d['Thomas']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
KeyError: 'Thomas'
和list比較鞍陨,dict有以下幾個特點:
查找和插入的速度極快,不會隨著key的增加而變慢从隆;
需要占用大量的內(nèi)存诚撵,內(nèi)存浪費多。
而list相反:
查找和插入的時間隨著元素的增加而增加键闺;
占用空間小寿烟,浪費內(nèi)存很少。
所以辛燥,dict是用空間來換取時間的一種方法筛武。
dict可以用在需要高速查找的很多地方,在Python代碼中幾乎無處不在挎塌,正確使用dict非常重要徘六,需要牢記的第一條就是dict的key必須是不可變對象。
這是因為dict根據(jù)key來計算value的存儲位置榴都,如果每次計算相同的key得出的結(jié)果不同和屎,那dict內(nèi)部就完全混亂了。這個通過key計算位置的算法稱為哈希算法(Hash)。
要保證hash的正確性线罕,作為key的對象就不能變袄琳。在Python中宛琅,字符串片效、整數(shù)等都是不可變的,因此蛮浑,可以放心地作為key。而list是可變的环础,就不能作為key:
set和dict類似,也是一組key的集合,但不存儲value祸穷。由于key不能重復(fù)吗坚,所以,在set中扫沼,沒有重復(fù)的key霸褒。
要創(chuàng)建一個set,需要提供一個list作為輸入集合:
s = set([1,2,3])
print(s)