python基础学习

输入
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 print('正常')
elif 25 print("过重")
elif 28 print('肥胖')
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)

重复元素在set中自动被过滤:

set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部“不会有重复元素”。试试把list放入set,看看是否会报错

你可能感兴趣的:(python基础学习)