http://www.web008.net

python入门

(1)字符串相加相乘:

代码演示

  x = "杨"
  y = "宋"
  print(x+y)
  print(x*10)

#代码运行结果
杨宋
杨杨杨杨杨杨杨杨杨杨

变量的命名:

  • 变量名可由字母、数字、下划线组成
  • 数字不能开头
  • 不可以使用关键字

五.数据类型

列表

  • 列表(List)是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目
  • 列表是可变类型的数据
  • 列表跟元组一样,定义范围广,元素可以是字符串、数字,其中也可以有列表和元组,不过元组不能修改
  • 列表的组成:用方括号[]表示列表,包含多个元素以逗号,分隔,如:

    • List1 = ['Tom','列表',1]
    • List2 = [1,2,3,4,5]
    • List3 = ["python","Linux","wiondows"]
    • List4 = [1]

      列表不像元组,单个元素的的列表后面需要添加逗号,

    • 以上实例可以通过type()函数查看器属性,返回结果如下:

      >>> List1 = ['Tom','列表',1]
      >>> type(List1)
      <type 'list'>
      
      >>> List2 = [1,2,3,4,5]
      >>> type(List2)
      <type 'list'>
      
      >>> List3 = ["python","Linux","wiondows"]
      >>> type(List3)
      <type 'list'>
      
      >>> List4 = [1]
      >>> type(List4)
      <type 'list'>
      
  • 列表操作方法:

    • 取值:

      • 索引取值:
        定义一个列表:a = [1,2,3,4,5],通过索引取值:

        >>> a = [1,2,3,4,5]
        >>> a[0]
        1
        >>> a[1]
        2
        >>> a[4]
        5
        
      • 切片取值:
        定义一个列表:a = [1,2,3,4,5],通过切片取值:

        • 从位置1开始取值,到列表位置结束:

          >>> a = [1,2,3,4,5]
          >>> a[1:]
          [2, 3, 4, 5]
          
      • 从位置1取值,到位置4:

        >>> a = [1,2,3,4,5]
        >>> a[1:4]
        [2, 3, 4]
        
      • 从位置4结束取值:

        >>> a = [1,2,3,4,5]
        >>> a[:4]
        [1, 2, 3, 4]
        
      • 使用[::]设定步长值取值,此处设定步长值为2:

        >>> a = [1,2,3,4,5]
        >>> a[::2]
        [1, 3, 5]
        

        说明:从位置1开始取值(设定步长值后,起始位置为1),然后走2步到位置3取值3(位置3的值),然后从位置3开始走2步取值5(位置5的值),这里所说的走2步就是从位置1开始走到位置2算一步,然后到位置3就是第二步。

        • 添加值,使用属性append来实现:
        • 定义一个列表a = [1,2,3,4,5],然后通过append属性添加值:
          python >>> a = [1,2,3,4,5] >>> a.append(6) >>> a [1, 2, 3, 4, 5, 6]
          >说明:属性append属于给列表结尾追加值,存储空间会变化,可通过id来确认
        • 删除值:
        • 使用del删除列表中的元素:
          python >>> a = [1,2,3,4,5,6] >>> del(a[5]) >>> a [1, 2, 3, 4, 5]
          >del()通过列表索引删除指定的元素,好处在于如果列表元素太长,使用del()能快速删除指定的元素,简单明了。而且可以直接删除整个列表。
        • 使用remove删除列表中的元素:
          python >>> a = [1,2,3,4,5] >>> a.remove(5) >>> a [1, 2, 3, 4]
          >remove直接指定列表的元素就可以删除
        • 修改值:
        • 通过list[] = x来对列表中的元素进行修改:
          python >>> a = [1,2,3,4] >>> a[3] = 5 >>> a [1, 2, 3, 5]
          >通过索引重新赋值即可
    • 修改列表中的元素列表的存储空间不变(扩展说明),例:

      • 定义一个列表a = [1,2,3,4,5]
      • 首先查看列表a的存储空间id:

        >>> a = [1,2,3,4,5]
        >>> id(a)
        7696579682248
        
      • 通过索引重新赋值修改其中一个元素的值:

        >>> a = [1,2,3,4,5]
        >>> a[1] = 6
        >>> a
        [1, 6, 3, 4, 5]
        
      • 再次通过id()来查看列表a的存储空间id值:

        >>> a = [1,6,3,4,5]
        >>> id(a)
        7696579682248
        

        此时发现修改列表a的值后,通过id()查看存储空间id,未变化

        • 查找值:
        • 通过var in list来查找列表中是否有这个值:
          Python >>> a = [1,2,3,5] >>> a in a False >>> 5 in a True
          >说明:在列表中查找a,a不存在返回False,查找5存在则返回True

(2):常用操作

    1)去重

        s1=set('hello')
        print(s1)  

    2)关系运算

stus1={'sxx','yb','张全蛋','李铁蛋','wer'}
stus2={'李二丫','wxx','liudehua','sxx','yb'}

既是stuws1里的又是stus2里的的学生:交集
print(stus1& stus2)
print(stus1.intersection(stus2))



所有的学生:并集
print(stus1| stus2)
print(stus1.union(stus2))




只是stus1里的,不在stus2里的:差集
print(stus1-stus2)
print(stus1.difference(stus2))



没有同时在stus1和stus2的学生姓名:交叉补集
print(stus1^stus2)
print(stus1.symmetric_difference(stus2))                   

Python历史

Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。
Python 本身也是由诸多其他语言发展而来的,这包括 ABC、Modula-3、C、C++、Algol-68、SmallTalk、Unix shell 和其他的脚本语言等等。
像 Perl 语言一样,Python 源代码同样遵循 GPL(GNU General Public License)协议。
现在 Python 是由一个核心开发团队在维护,Guido van Rossum 仍然占据着至关重要的作用,指导其进展。

目前流行的是Python2.x,最新的Python目前是Python3.x。

二.python解释器

    1.python解释器的作用是将程序员写得代码翻译成机器语言

    2.python目前有两种版本:python2.7.x和python3.x

    3.如何实现python解释器多版本共存?

     下载安装两个版本的python解释器->找到各自的目录将里面的python.

     exe,将其复制粘贴复件重命名为python2和3->打开计算机高级属性

     中的环境变量-->添加系统环境变量->将python两个版本的各自根目

     录路径复制进环境变量中

元组

  • 元组和列表十分相似,只不过元组和字符串一样是不可变得,即你不能修改元组
  • 元组通过圆括号()和其中的逗号,来分割项目,例如:(1,2,3,4)
  • 元组通常用在使语句和用户定义的函数能够安全的采用一组固定(这里的固定式说这组的值不能随意更改)的值得时候使用。
  • 定义元组可以包含字符串、列表、数字等,通过逗号,分隔。
  • 元组的好处,定义范围广
  • 元组是不可变类型的数据
  • 创建元组:

    • 一个空元组由一对空的圆括号( )组成,例如: a = ()

    • 含有单个元素的元组,如:

      • a = (2,)

      注意:定义一个单个元组,元素后面必须有一个逗号,这个比较特殊一些。

    • 一般元组, 如:

      • name = ('Tom','Joy','jack')
      • user_pay = ('Tom','egg',20)
    • 可以通过type()函数来当前变量的属性:
      >>> a = (2,)
      >>> type(a)
      <type 'tuple'>

      • 看到tuple就说明此变量为元组
  • 元组操作:

    • 元组和字符串类型一样都是属于序列类型,可以通过索引和切片操作
    • 定义好的元组,值不能改变
  • 实例演示,定义一个元组a = ('Tom',30,'male')

    • 试图更改元组里面的元素,这里试图修改一个值:
      >>> a = ('Tom',30,'male')
      >>> a[1] = 31
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      TypeError: 'tuple' object does not support item assignment

      修改其中一个元素报错:告诉我们元组是不支持组分配指定的,也就说不能修改。

    • 拆分元组操作:
      >>> a = ('Tom',30,'male')
      >>> name
      'Tom'
      >>> age
      30
      >>> sex
      'male'
      >>> name,age,sex
      ('Tom', 30, 'male')

12.%s和%d的区别:

     %s:能接收字符串和数字

     %d:只能接收数字

x=[aa,bb,cc,dd]
print('一:%s;二%s'%(x[1]),x[2])

x=[aa,bb,cc,dd]
print('一:%d;二%d'%(x[1]),x[2])##这是为了说明%d只能接
                                  ##收数字,运行会报错  

复数型

  • Python对复数(complex)提供内嵌支持,这是其他大部分软件所没有的,使用抛物线经常用到
  • 复数类型(complex)通过给数值后面添加j来实现,如:3.4j,5.67j,32e-56j
  • 实例演示,通过定义变量num赋值2.3j,可以通过type()查看当前变量的属性:
    >>> num=1.2j
    >>> type(num)
    <type 'complex'>

4.规范书写

      为了使长串代码更加容易阅读理解,采用驼峰体或者下划线式          

序列的基本操作

  • len():求序列长度

    • 例如求a = "12345678"的长度:
      >>>a = "12345678"
      >>> len(a)
      8
  • +:连接2个序列:

    • 例如:
      >>> a = "Hello"
      >>> b = "World"
      >>> a + b
      'HelloWorld'
  • *:重复序列:

    • 例如将hello重复5次:
      >>> a = "Hello"
      >>> a*5
      'HelloHelloHelloHelloHello'
  • in:判断元素是否在序列中

    • 例如判断c是否在a = "Hello"中:
      >>> a = "Hello"
      >>> 'c' in a
      False

      返回Fasle说明不存在

  • max():返回最大值

    • 例如查看a = "12345678"中的最大值:
      >>> a = "12345678"
      >>> max(a)
      '8'
  • min():返回最小值

    • 例如查看a = "12345678"中的最小值:
      >>> a = "12345678"
      >>> min(a)
      '1'
  • cmp(tuple1, tuple2):比较2个序列的值是否相等

    • 例如判断a = "3"与b = "4",返回结果:
      >>> a = "3"
      >>> b = "4"
      >>> cmp(a, b)
      -1
    • 如果a与b换个位置在进行比较一下看下返回结果:
      >>> cmp(b, a)
      1
    • 如果a和b的值相等,看下返回值:
      >>> a = "3"
      >>> b = "3"
      >>> cmp(b, a)
      0

    通过以上例子可以看出,当使用cmp(tuple1,tuple2)进行比较的时候,如果前面的数值大于后面的会返回1,小于时会返回-1,等于时会返回0,另外如果字符串是字母的时候它一般会按照英文字母的顺序进行比对,通常是后面的字母大于前面的,如:
    >>> a = "c" >>> b = "d" >>> cmp(b, a) 1

8.while循环

用户验证错误三次锁定

user_name = 'seven'
user_password = '123'
n = 0
while True:
    if n < 3:
        inp_name = input('请输入用户名:')
        inp_password = input('请输入用户密码:')
        if user_name == inp_name:
            print('登陆成功')
        else:
            print('用户名错误')
        n += 1
    else:
        print('尝试次数过多,锁定')
        break
    print('尝试次数:', n)

循环嵌套

name='sxx'
password='123'
tag=True
while tag:
    inp_name=input('用户名: ')
    inp_pwd=input('密码: ')
    if inp_name == name and inp_pwd == password:
        while tag:
            cmd=input('>>: ')
            if not cmd:continue
            if cmd == 'quit':
          tag=false
                  break
            print('run <%s>' %cmd)
    else:
        print('用户名或密码错误')
        continue
    break

简单的购物小程序

msg='''
1.注册
2.登录
3.退出
'''
sp='''
编号           商品          价格
  1             mac          20000
  2           lenovo         10000
  3            apple         200
  4            tesla         100000
'''
goods = [
    {'name': 'mac', 'price': 20000},
    {'name': 'lenovo', 'price': 10000},
    {'name': 'apple', 'price': 200},
    {'name': 'tesla', 'price': 100000},
]
m=[]
h={}
n=1
tag=True
print('欢迎进入商城')
while tag:
    print(msg)
    with open('b', mode='r', encoding='utf-8') as f:
     for line in f:
        l=line.split(',')
        h.setdefault(l[0])
        h[l[0]]=l[3]
     inp_xx=input('注册请输入1,登录请输入2,退出请按3:').strip()
     if inp_xx=='1':
        print('欢迎新用户')
        inp_name = input('输入姓名').strip()
        if inp_name in h:
            print('存在该用户,请重新注册或登陆')
            continue
        else:
            inp_sex = input('输入性别').strip()
            inp_age = input('输入年龄').strip()
            inp_password=input('请输入下次登录密码').strip()
            with open(r'b', mode='at', encoding='utf-8') as f:
                f.write('n%s,%s,%s,%s,0' % (inp_name,inp_sex,inp_age,inp_password))
                print('注册成功,')
                print('用户信息(姓名:%s,性别:%s,年龄:%s,密码:%s)' % (inp_name,inp_sex,inp_age,inp_password))
                continue
     elif inp_xx=='2':
        while tag:
            inp_name = input('输入用户名:').strip()
            inp_password = input('输入密码:').strip()
            if inp_name in h and  inp_password == h[inp_name]:
                print(sp)
                salary = input("请输入你的金额").strip()
                i = input('请输入商品编号').strip()
                while tag:
                    salary = int(salary)
                    if i  in ['1','2','3','4']:
                        i = int(i) - 1
                        name = goods[i]['name']
                        price = int(goods[i]['price'])
                        while tag:
                            if price <= salary:
                                m.append(name)
                                salary -= price
                                cmd = input('购买成功,退出请输入quit,继续浏览请回复随意字符:')
                                if cmd == 'quit':
                                    print('你购买的商品为%s,你的余额为%s' % (m, salary))
                                    tag = False
                                else:
                                    print(sp)
                                    i=input('还要买什么,请输入编号')
                                    break
                            else:
                                print('你的余额不够')
                                cz = input("充值")
                                cz = int(cz)
                                salary += cz
                                print("用户名:%s;余额:%s" % (inp_name, salary))
                                continue
                    else:
                        print("请输入编号")
            elif n < 3:
                print('用户名、密码错误')
                print('尝试次数', n)
                n += 1
            else:
                print('尝试次数过多')
                break

     elif inp_xx=='3':
        print("谢谢惠顾")
        break
     else :
        print("请输入1,2或3")
        continue

  

 

 

 

 

 

 

  

 

  

 

Python的文件类型

  • 源代码:Python的源代码文件以"py"为扩展名,由Python程序解释,不需要编译,可直接运行,特点:可直接运行,方便修改源代码
  • 字节代码:Python源文件经过编译后生成的扩展名为"pyc"的文件,特点:运行速度快
    编译方法:
    import py_compile
    py_compile("hello.py")
  • 优化代码:经过优化后的源文件扩展名为".pyo",特点:运行速度快
    优化方法:
    python -O -m py_compile hello.py
  • 以上三种均可以直接运行

3.定义变量的注意事项

     (1)首字母不能是数字

     (2)只能由数字、下划线、英文字母构成

     (3)不能与关键字一样,容易混淆

逻辑运算符:

  • 逻辑与: and,例如:1 and 2,判断结果必须同时满足1和2,否则不成立

    • 举个小例子:
      # coding=utf-8
      #!/bin/bash/env python

      if 1 == 1 and 1 < 2 :
         print "OK"
      else:
      print "Failed"
      
    • 运行上面的脚本,返回值如下:

    ![](https://upload-images.jianshu.io/upload_images/6917024-530ad2f11d8514c6.png)

-   将上面的1 &lt; 2改为 1 == 2,再次运行脚本,返回值如下:



    ![](https://upload-images.jianshu.io/upload_images/6917024-4bd5cee2328b6248.png)

> 通过以上实例得知逻辑与(and)必须同时满足and前后两个条件,才会成立,否则不成立。
  • 逻辑或: or,例如:1 or 2,判断结果只要满足其中一个就成立

    • 将上面例子中的脚本的and改为or:
      # coding=utf-8
      #!/bin/bash/env python

      if 1 == 1 or 1 == 2 :
         print "OK"
      else:
      print "Failed"
      
    • 再次运行一下,返回值如下:

    ![](https://upload-images.jianshu.io/upload_images/6917024-f71eee4865452894.png)

> 通过以上实例得知逻辑或(or)只要满足其中一个条件即可成立。
  • 逻辑非: not,例如: not 0,非0,取反

    • 在上面例子中的脚本的or 后面再添加一个逻辑非(not):
      # coding=utf-8
      #!/bin/bash/env python

      if 1 == 1 and  not 1 == 2 :
         print "OK"
      else:
      print "Failed"
      
    • 运行返回结果如下:

    ![](https://upload-images.jianshu.io/upload_images/6917024-f71eee4865452894.png)

> 在未添加逻辑非(not)时,这个条件是不成立的,因为1不会等于2的,添加逻辑非(not)后,告诉1就是不等于2,所以判断成立,返回OK。

(1).定义:

    { }内以,分隔开的元素,可村多个值,不可变,无序

Python安装

5.变量的三个特征

           id:地址

          type:数据类型

          value:值 

代码演示

x = 'SongXueXiang'
print(id(x), type(x), x)
运行结果

2344171221488 <class 'str'> SongXueXiang

Python数据类型

4.字符串类型:

   在python中,加了引号的字符就是字符串类型,python并没有字符类型

索引

  • 索引操作符是序列后跟一个方括号[],方括号中有一对可选的数字
  • 索引同样可是负数,位置是从序列尾部开始计算的

    • 例如,当我们想取出a="12345678"中的8,可以这样做:
      >>> a = "12345678"
      >>> a[7]
      '8'
    • 因为索引可以是负数,也可以这样取值:
      >>> a[-1]
      '8'

      索引位置从左往右是:01234567,从右往左就是:-1,-2,-3,-4,-5,-6,-7,0

例如:shop[-1]便是序列的最后一个元素,而shop[-2]抓取到的是序列的倒数第二个元素

 赋值运算符    

图片 1

Python变量

变量就是给数据起一个名字,写过shell脚本的,应该知道其中的变量,跟他类似。
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。

7.if.....else语句

    含义:如果.....那么

1.用户登录验证

user_name = 'seven'
user_password = '123'
inp_name = input('请输入用户名:')
inp_password = input('请输入用户密码:')
if user_name == inp_name and user_password==inp_password: 
   print('登陆成功')     
else:
     print('用户名错误')

变量的赋值:

  • 是变量声明和定义的过程

6.“=”与“is”的区别:

“=”比较的是值

代码演示

          >>> x='name:alex,age:73'
          >>> x='name:alex,age:73'
          >>> id(s1)
          2506534695408
          >>> id(s2)
          2166679483056
          >>>
          >>> s1 is s2
          False
          >>> s1 == s2
          True
            

“is”比较的是id

代码演示

          >>> x=1
          >>> y=x
          >>>
          >>>
          >>> id(x)
          1767599584
          >>> id(y)
          1767599584
          >>> x == y
          True
          >>> x is y
          True 

整型

  • 整型int表示的范围-2,147,483,648到2,147,483,648
    • 例如:1,100,200,-100,-200
  • 实例演示,通过给num赋值123,可以通过type()查看当前变量的属性:
    >>> num=123
    >>> type(num)
    <type 'int'>

比较运算符

图片 2

 

切片

  • 切片操作符是序列后跟一个方括号[],方括号中有一对可选的数字,并用冒号分割

    • 这与索引操作符很相似,不过需要使用:,并却是必须的
    • 切片操作符中的第一个数(冒号:之前)表示切片开始的位置,第二个数(冒号:之后)表示切片到哪里结束(不包含这个位置的元素)。如果不指定第一个数,Python就从序列的首位开始。如果没有指定第二个数,Python则会停止在序列的尾部。

      • 例如,定义变量a赋值字符串'12345678',然后切取23456:
        >>> a = "12345678"
        >>> a[1:6]
        '23456'

        说明:计算机中0是默认开始位置,所以上述12345678对应的位置就是01234567,当我们要切取23456的字符串时,就得从1开始,按照切片取值定义想取到字符串6就得定位到6(这里的6不是字符串6,是7的位置)

        • 从位置1开始取值,不指定第二个位置,将会取到2345678:
          >>> a = "12345678"
          >>> a[1:]
          '2345678'
        • 如果只有[:]将会打印出所有的值:
          >>> a = "12345678"
          >>> a[:]

          '12345678'

          当出现[::]时,后面没有步长值,默认位置为1,打印效果:
          >>> a = "12345678"
          >>> a[::]

          '12345678'

          [::]里面设定步长值后,如设置步长值为2:[::2],打印效果:
          >>> a = "12345678"
          >>> a[::2]
          '1357'
          >[::2]其实就是起到步长值得作用,后面的数字2就是走两步取后面一个值,上述的例子中,从位置1开始取值,然后从1位置走两步(也就是到位置3)取后面值3,然后从位置3走两步(也就是位置5)取后面值5,然后从位置5走两步(也就是位置7)取后面值7,最后取出来为1357.这里所说的走2步就是从位置1开始走到位置2算一步,然后到位置3就是第二步。

(1)定义:

   [ ]内可以有多个值,类型随意,逗号分隔,可变,有序

示例

songxuexiang=['sxx','eat',16]

序列

  • 列表、元组和字符串都是序列
  • 序列的两个主要特点:索引操作和贴片操作符
    • 索引操作符让我们可以从哪个序列中抓取一个特定的项目
    • 切片操作符让我嫩能够获取序列的一个切片,即一部分序列

11.布尔类型重点:

   1、None,0,空(空字符串,空列表,空字典等)三种情况下

     布尔值为False

    2、其余均为真

Python应用场景

国外:

  • Google:实现Web爬虫和搜索引擎中的很多组件
  • YaHoo: 管理讨论组以及其他技术
  • NASA:NASA在他的几个系统中既实用Python开发,又作为脚本语言
  • YouTube: 视频分享服务大部分都是由Python编写的

国内:

  • 豆瓣:前后台使用Python
  • 还有其他很多的现在也是用Python作为前后台开发的

一.python介绍

   Python (英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/), 是一种面向对

象的解释型计算机程序设计语言,由荷兰人 Guido van Rossum 于1989 年发

明,第一个公开发行版发行于1991年。

   Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议 。P

ython语法简洁清晰,特色之一是强制用空白符作为语句缩进。 

   Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言

制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,

使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有

特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能

要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

需要注意的是在您使用扩展类库时可能需要考虑平台问题,某些可能不提供跨平

台的实现。

表达式:

是将不同数据(包括变量、函数)用运算符号按照一定规则连接起来的一种方式。

  • 加号表达式: +,用于字符串拼接
    • 如下分别定义一个变量a = "Hello",b = "World",想让Hello和World变成一句话,可以使用+进行拼接:
      >>> a = "Hello"
      >>> b = "World"
      >>> a+b
      'HelloWorld'
  • 乘号表达式:*,用于字符串重复出现,*后面跟重复的次数
    • 如下定义一个变量a = "Hello",我想让它重复5次,可以使用a5,如下:
      >>> a = "Hello"
      >>> a
      5
      'HelloHelloHelloHelloHello'

注意:使用运算符号作为表达式,进行拼接或者重复出现时,变量的赋值必须是字符串(也就是等号后面的值必须用双引号""或者单引号''包起来)

9.集合

流程控制

  • if语句:

    • Python的if语句类似于其他语言,if语句包含一个逻辑表达式,使用表达式比较,在比较的结果的基础上做出决定。
    • 语法格式:

      if expression: 如果表达式(等于、不等于、大于、小于、存在、不存在等)满足条件
          statement(s) 声明(执行代码或者显示需要显示的结果)
      

      说明:Python语言使用缩进作为其语句(代码块)分组的方法,建议使用4个空格代替其他缩进格式(这也是官方推荐的,主要是为了兼容跨平台),缩进相同的被认为是一个代码块。

    • 实例,判断1>2:如下:

      >>> if 1 < 2:
      ...     print "1 小于 2正确"
      ...
      1 小于 2正确
      

      注意:python当中的if语句跟其他语言的格式可能有点区别的,比如shell当中是这样的:
      if expression; then statement(s) fi

  • if语句常用的逻辑值表达式(bool):

    • 逻辑值(bool)用来表示诸如:对与错、真与假、空与非空等概念
    • 逻辑值包含了两个值:
      • True:表示非空的量(string,tuple,list,set,dictonary等),所有非空零数
      • False:表示0,None,空的量等
    • 作用:主要用在判断语句中进行判断:
      • 一个字符串是否空的
      • 一个运算是否为零
      • 一个表达式是否可用

    说明:True就是真实存在的,比如:判断1<2,本来1肯定小于2,所以结果肯定是True了,False就是不存在,例如:1>2,根本不可能的,所以结果是False

    • 实例:

      • 判断条件为True,查看返回结果:

        # vi python.py
        #!/bin/env python
        
        if True:
            print "True is ok"
        print "Fasle and True"
        
        # python python.py
        True is ok
        Fasle and True
        
      >备注:当条件为True时,所有的print都返回,这里写在3脚本是为直观
      
    • 判断条件为False,查看返回结果:

      # vi python
      #!/bin/env python
      
       if True:
           print "True is ok"
       print "Fasle and True"
      
      # python python
      Fasle and True
      

    备注:此时,当条件为False时,返回结果只print "Fasle and True",之所以这里还会仍旧显示这个,是因为print "Fasle and True"if同级别的,不在if的判断里面

  • else语句:

    • else语句不能单独使用,必须配合if使用
    • 语法格式:

      if expression:   如果表达式成立
          statement(s) 执行代码
      else:            否则 
          statement(s) 执行这个代码
      

    备注:else是个可选的语句,并且一个if语句中只能使用一个else语句

    • 实例:
      判断如果用户输入一个数字1返回ok,否则返回error:

      # cat p.py
      #!/bin/env python
      
      a = raw_input("please input number: ")
      
      if a == "1":
          print "your input is ok"
      else:
          print "your input is Error"
      
      # python p.py
      please input number: 1
      your input is ok
      

    python p.py

    please input number: 2
    your input is ok

  • elif语句:

    • elif语句存在的意义,当需要多个表达式为真值时执行一段代码,elif可以存在多个,并且它也是可选的,比如说,当用户输入1-5的数字时,执行一段代码告诉他相对应的结果,否则就告诉他失败

    • 语法格式:

      if expression:     如果满足条件
          statement(s)   执行这个代码
      elif expression2:  如果也满足这个条件
          statement(s)   执行这个代码
      elif expression3:
          statement(s)
      ......
      else:              否则
          statement(s)   执行这个代码
      
    • 实例::
      判断如果用户输入1-5就返回相应的结果,否则就返回error:

      # vi p.py
      #!/bin/env python
      
      a = int(raw_input("pleae your number: "))
      
      if a == 1:
          print "your input number is 1 ok"
      elif a == 2:
          print "your input number is 2 ok"
      elif a == 3:
          print "your input number is 3 ok"
      elif a == 4:
          print "your input number is 4 ok"
      elif a == 5:
          print "your input number is 5 ok"
      else:
          print "your input number is %s error" % a
      
      # python p.py
      pleae your number: 1
      your input number is 1 ok
      
      # python p.py
      pleae your number: 6
      your input number is 6 error
      

      备注:就演示一下输入1和输入6就可以达到目的了,这里面的%s%输出格式化的字符串和格式化字符串

    算数运算符

图片 3

实例演示:

  >>>a = 1
  >>>a
  1

说明:给变量a赋值为1,并显示变量a的赋值结果,相当于我有个同学叫1,但是我先麻烦,所以我就给他另起了一个名称a,这样我直接叫a就可以了,当然叫1也行。变量赋值中间的等号严格意义上需要前后有空格,当然没有空格也行,推荐加空格。

郑重声明:本文版权归美高梅163888所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。