zoukankan      html  css  js  c++  java
  • python征程1.3(初识python)

    1.字典。

    字典是python中的映射的数据类型,由键值对构成,几乎所有类型的python对象都可以用作键,不过一般还是以数字或是字符串最为常见。值可以是任意类型的python对象,字典元素用{}来包裹。

    (1)要注意“键值对”的相关概念。

    假设字典为dics = {0:'a', 1:'b', 'c':3}

    [解释] 当键'key'(键)不存在是,打印'not found'(即想要处理的信息),当键(key)存在是输出键值。

    (2)从字典中取值,若找到则删除;当键不存在时不想处理异常 .

    [方法]  dics.pop('key', 'not found')

    (3)给字典添加一个条目。如果不存在,就指定特定的值;若存在,就算了。

    [方法] dic.setdefault(key, default)

    2.代码块及缩进对齐。

    代码块通过缩进对齐表达代码逻辑,而不是使用大括号。由于没有了额外的字符,程序的可读性更高。

    python有两大特性:(1)简洁。 (2)可读性好。

    3.if语句。

    (1)方法:if 条件:

            条件通过后要执行的语句

                   elif 条件:

            条件通过后要执行的语句

                   else:

            其他

    注意,if语句的语句体只有当条件表达式的值为真,即非零时,才会执行;否则的话,程序就会直接跳过这个语句体,去执行紧跟在这个语句体之后的语句。我们这里的语句体,既可以包含多条语句,也可以只有一条语句组成,但是语句体由多条语句组成时,要有统一的缩进形式,否则就会出现逻辑错误,即语法检查没错,但是结果却非预期。

    (2)现在我们用一个示例程序来演示一下if语句的用法。我们的程序很简单的,只要用户输入一个整数,如果这个数字大于8,那么就输出“偏大了”;若是小于8,输出偏小,代码如下所示:

    m=int(input("please input your number:"))
    if(m==8):
    print("bingo")
    elif(m>8):
    print("偏大了")
    else:
    print("偏小了")

     当我们在IDEL中运行该程序时,结果如下所示:

    please input your number:8
    bingo

     3.while循环。

    (1)方法:

    while expression:

    循环体

    (2)代码显示while语句的应用。

    下面代码用来输出0~9十个数:

    n=0
    while(n<10):
    print(“the count is:"n)
    n+=1
    print("good bye")

    4.for循环和range()内建函数。

    (1)python中的for循环和传统的for循环有点不一样,python中的for循环接受可迭代对象作为其参数,每次迭代其中的一个元素。

    (2)for语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带的可选的else块,主要用于处理for语句中包含的break语句。

    如果for循环未被break终止,则执行else块中的语句。

    break 在需要时终止for循环

    continue 跳过位于其后的语句,开始下一轮循环。

    (3)for语句的格式应用如下:

    >>>for <> in <对象集合>:

    ...    if <条件>:

    ...        break

    ...    if <条件>:

    ...        continue

    ...    <其他语句>

    ...else:

    ...    <>

    ...

    (4)两个小代码显示:

    for i in 'python':
        print("当前字母是:",i)
    ---------------------------

    当前字母是: p
    当前字母是: y
    当前字母是: t
    当前字母是: h
    当前字母是: o
    当前字母是: n

    fruits=["banana","apple","watermelon"]
    for fruit in fruits:
        print("水果是:",fruit)
    -------------------------------------

    水果是: banana
    水果是: apple
    水果是: watermelon

    (5)另一种执行循环遍历的方式是通过索引,如下所示:

    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print ("当前水果 :", fruits[index])
    --------------------------------------

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango

    注意:以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。

    (6)循环使用else语句,在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    注意:range()函数和len()函数一起用于字符串的索引,要想遍历循环也有两种办法(1)通过循环元素来实现。(2)通过循环元素的索引来实现。

    for num in range(10,20):  # 迭代 1020 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print '%d 等于 %d * %d' % (num,i,j)
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print num, '是一个质数'
    --------------------------------------------
    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数 
  • 相关阅读:
    为什么MySQL死锁检测会严重降低TPS
    OneProxy FAQ 之proxy-user-list
    OneProxy主从延迟检测
    MySQL和OneSQL并行插入性能对比
    天下文章一大抄,你抄我来我抄它
    卖软件的尴尬
    死锁检测为什么耗时?
    28岁的我
    突然想把一生都奉献给MySQL
    如何确定编码风格?
  • 原文地址:https://www.cnblogs.com/yjds/p/5876486.html
Copyright © 2011-2022 走看看