美文网首页
python基础学习

python基础学习

作者: zzj丶 | 来源:发表于2017-08-17 09:40 被阅读16次

    输入
    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<bmi<25:
    print('正常')
    elif 25<bmi<28:
    print("过重")
    elif 28<bmi<32:
    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 "<stdin>", line 1, in <module>
    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基础学习

          本文链接:https://www.haomeiwen.com/subject/udomrxtx.html