输入
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截取小数点后一位的数字
print('提升的百分点---> %.1f'% r1 +'%')
声明集合
list = ['java','php','python']
print(list)
打印集合的长度
print(len(list))
向集合中添加新数据
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])
数值判断,类型转换
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
elif 25
elif 28
elif bmi>32:
print("严重肥胖")
循环
Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来,看例子:
使用循环计算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的整数之和,Python提供一个range()函数,可以生成一个整数序列,
再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数
sum = 0
for x in range(101):
sum = sum + x
print(sum)
第二种循环是while循环,只要条件满足,就不断循环,
条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现
odd_sum = 0
n = 99
while n>0:
odd_sum = odd_sum + n
n = n-2
print(odd_sum)
dict,Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
d = {'java':99,'php':88,'python':77}
print(d['java'])
由于一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉;如果key不存在,dict就会报错:
d['Thomas']
Traceback (most recent call last):
File "", line 1, in
KeyError: 'Thomas'
和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;
占用空间小,浪费内存很少。
所以,dict是用空间来换取时间的一种方法。
dict可以用在需要高速查找的很多地方,在Python代码中几乎无处不在,正确使用dict非常重要,需要牢记的第一条就是dict的key必须是不可变对象。
这是因为dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash)。
要保证hash的正确性,作为key的对象就不能变。在Python中,字符串、整数等都是不可变的,因此,可以放心地作为key。而list是可变的,就不能作为key:
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
s = set([1,2,3])
print(s)