您的位置:首页 > 编程语言 > Python开发

Python基础笔记_Day02_标识符、变量、条件选择语句

2018-12-10 14:54 399 查看

Day02_标识符、变量、条件选择语句

02.01_Python语言基础(标识符概述和组成规则)(掌握)

02.02_Python语言基础(常见标识符的命名规则)(掌握)

02.03_Python语言基础(关键字概述和使用)(掌握)

02.04_Python语言基础(控制台输出)(掌握)

02.05_Python语言基础(人机交互--键盘输入)(掌握)

02.06_Python语言基础(常量)(掌握)

02.07_Python语言基础(变量)(掌握)

02.08_Python语言基础(python的数据类型)(掌握)

02.09_Python语言基础(运算符)(掌握)

02.10_Python语言基础(if条件语句的概述)(掌握)

02.11_Python语言基础(if判断语句的格式)(掌握)

02.12_Python语言基础(if和逻辑运算符)(掌握)

02.13_Python语言基础(elif)(掌握)

02.14_Python语言基础(if语句的嵌套)(掌握)

02.15_Python语言基础(if 语句的应用(猜拳游戏))(掌握)

02.16_Python语言基础(总结今天内容)

 

 

## 02.01_Python语言基础(常量)(掌握)
* 常量定义:
    * python中程序在运行的时候不会被更改的量称为常量
    * 例如:
        * 数字7
        * 字符串"abc"
        * PI  = 3.1415926 圆周率,这个值不能进行修改
    * 注意:
        * 在定义常量的时候一般将常量的名字全部大写
    * 常量的特点:
        * 一旦绑定,不能更改      
    * 例如:
        * i = 10
        * print(id(i))
        * i = 11
        * print(id(i))





## 02.02_Python语言基础(变量)(掌握)
* 变量概述
    * 在程序中需要对两个数进行求和,该如何做?
        * sum = 10+20
        * print(sum)
    * 如果在程序中,需要将两个或则多个数据进行求和,此时先将数据存储起来,在进行累加
    * 在python中存储数据,需要一个叫做变量的东西,
        * num1 = 100        #num1   就是一个变量,
        * num2 = 200         #num2    也是一个变量
        * result = num1+num2
        * print(result)
>总结:<br/>
    * 变量:存储数据<br/>
    * 程序:处理数据
    * 如果需要存储多个数据,最简单的方式就是设置多个变量
***
   
####
    案例:定义变量
    score = 100           #定义了一个变量,变量的名字叫score,它里面存储了一个值100
    high = 180             #单位cm
    applePrice = 3.5     #浮点数  苹果的价格
    weight = 7.5
    money =applePrice * weight
    #思考:变量能够保存什么样的数据,变量在内存中所占的空间





## 02.03_Python语言基础(python的数据类型)(掌握)
* 生活中的例子:
   * 快递箱子:
       * 充电器箱子
       * 笔记本电脑箱子
       * 台式机电脑箱子
       * 冰箱箱子
       * 。。。
* python程序中,
    * 为力更充分的利用内存空间以及更有效额管理内存,变量是有不同的数据类型:
    * python3中6个标准的数据类型:
        * 1.Number(数字)
        * 2.String(字符串)
        * 3.list(列表)
        * 4.Tuple(元祖)
        * 5.Dictionary(字典)
        * 6.Sets(集合)
        * 还有一个特殊的数据类型:None(空值)
* 如何知道变量的类型?
    * 在python中,只要定义了一个变量,而且他有数据,此时他的数据类型就已经确定
    * 不需要开发者主动说明数据类型,系统会自动辨别
* 使用函数type(变量的名字),来查询变量的类型
####type使用案例
    age = 18
    price = 3.5
    name = "zhangsan"
    print(type(age))
    print(type(price))
    print(type(name))




## 02.04_Python语言基础(运算符)(掌握)
#### 算术运算符
    下面的例子以a = 10  b = 20  为例进行计算
    运算符        描述                 实例
    +        加  :两个对象相加       a + b    输出的结果   30
    -       减  :两个对象进行相减    a - b     输出的结果   -10
    *       乘  :两个对象进行相乘    a * b    输出的结果   200
    /        除  :两个对象进行相除    b / a    输出的结果   2
    //        取整:返回商的整数部分    9//2    输出的结果   4    9.0//2.0   输出的结果 4.0  
    %         取余:返回除法的余数    b % a   输出的结果   0
    **        幂    :返回x的y次幂       a ** b    10的20次方  输出的结果



#### 赋值运算符
    * 赋值运算符的基本格式:
        * 变量  =  表达式
    * 赋值运算符的基本功能:
        * 计算了等号右侧的表达式的值,赋值给等号左边的变量,赋值结束后的变量
    运算符    描述         实例
    =        赋值运算符    把=号右边的结果赋值给左边的变量   num = 1+2*3  
    num3 = 10
    num4 = num3 +10 




#### 复合运算符
    运算符        描述                 实例
    +=        加法赋值运算       c += a    ===>   c = c + a
    -=        减法赋值运算       c -= a  ===>   c = c - a
    *=        乘法赋值运算       c*= a    ===>   c = c * a
    /=        除法赋值运算       c /= a  ===>   c = c / a
    %=        取余法赋值运算       c %= a    ===>   c = c % a
    **=        幂法赋值运算       c **= a    ===>   c = c ** a
    //=        取整法赋值运算       c //= a    ===>   c = c // a
    # 复合运算符案例
    e = 10
    f = 20
    f += e #f = f + e ==30
    print(f)




#### 比较运算符
    运算符        描述   
    ==   检查两个操作数是否相等,如果是条件为真(True),反之为否(Flase)
    !=   检查两个操作数是否相等,如果是值不相等(True),反之False
    >    检查左操作数的值是否大于右操作数的值,如果是返回True,反之False
    <    检查左操作数的值是否小于于右操作数的值,如果是返回True,反之False
    >=   检查左操作数的值是否大于等于右操作数的值,如果是返回True,反之False
    <=   查左操作数的值是否小于等于右操作数的值,如果是返回True,反之False
    # 比较运算符案例代码
    print(a == b)
    a = 20
    print(a == b)
    a = 10
    print(a != b )
    print(a > b)
    print(a < b)
    a = 20
    print(a >= b)
    print(a <= b)



#### 逻辑运算符
    运算符    逻辑表达式      描述     示例
    and        x and y     布尔“与”  如果x为false,x and y  返回false,否则返回y的计算值
    or      x or y      布尔“或”  如果x为True ,返回True 反之返回y的计算值 
    not        not x         布尔“非”  如果x为True,返回的False,如果False返回的True
    # 逻辑运算符示例
    a = False
    b = 20
    print(a and b)
    a = 1
    b = 3
    c = a >b
    print(c and b)
    print(a or b)
    print(not (a and b))



#### 位运算符
* 概述:
    * 按照位运算符把数字转换为二进制来计算
#### 位运算符案例:
    下表中的变量  a为60   b 为13
    a = 60
    b = 13
    128 64  32  16  8  4  2  1
    60  -->  0011 1100 
    13  -->  0000 1101
    运算符      描述       示例
    &    按位与运算符:参与运算的两个值,如果两个相应位都是1,则该位的结果为1,否则为0
    a = 60 0011 1100
    b = 13 0000 1101
    ------------------------
           0000 1100    12
    
    |  按位或运算符:只要对应的两个二进制位有一个为1,结果就为1,反之为0   
    a = 60 0011 1100
    b = 13 0000 1101
    ------------------------
           0011 1101    61
    
    ^  按位异或运算符:当两个二进制位相异时,结果为1,反之为0
    a = 60 0011 1100
    b = 13 0000 1101
    ------------------------
           0011 0001   49   
    
    ~  按位取反运算符:对数据的每一个二进制位进行取反,即把1变为0,0变为1 ~x类似-x-1
    a = 60 0011 1100
    b = 13 0000 1101
    ------------------------
    
    << 左移运算符:运算数的每一个二进制位全部向左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0
      a = 60 0011 1100
      a << 2
         1111 0000----> 240
      b << 3
         b = 13 0000 1101
                0110 1000---->104
    
    >> 右移运算符:把>>左边的运算数的各个二进制位全部右移若干位,由>>右边数字控制移动的位数
    a = 60 0011 1100
    a >> 2
           0000 1111--->15   
    
    a = 60
    b =13
    
    print(a & b)
    print(a | b)
    print(a ^ b)
    print(~a)
    print(~b)
    print(a << 2)
    print(b << 3)



## 02.05_Python语言基础(if条件语句的概述)(掌握)
* 生活中场景:
    * 例如火车站/地铁   需要安检   如果没有携带违禁物品则放行,反之....
* 开发中的场景:
    * 密码的判断
#### 例如:重要日期的判断----51
    if 今天是周一:
        入学第一天
    if 今天是情人节:
        买玫瑰
    if 今天发工资:
        先还信用卡
    if 有剩余:
        可以happy....
     else:
        吃土....喝风
  
>总结:<br/>
    如果某些条件满足,才能做某些事情,<br/>
    当不满足时不允许做-----》判断
***



## 02.06_Python语言基础(if判断语句的格式)(掌握)
* if语句的基本格式
    * if 条件:
        * 要做的事情
#### if基本格式案例
    age = 24
    print("----if判断开始------")
    if age >= 25:
        print("可以领证了....哈哈")
    print("----if判断结束后----")

>练习:<br/>
    要求,从键盘获取自己的年龄,判断是否大于等于18,如果条件成立“XXXX”
    
>思考:<br/>
    判断age大于或则等于18进入if语句体,如果条件不成立?
    else

#### if...else
    格式:
       if 条件:
           满足条件,做事情1
           满足条件,做事情2
           满足条件,做事情3
           ....
       else:
           不满足条件,做事情1
           不满足条件,做事情2 
           不满足条件,做事情3  
    # 案例,进火车站,
    # 定义一个变量ticket
    # 1:表示有票,0表示没票
    ticket = 1
    if ticket == 1:
        print("有车票,可以上火车")
        print("终于可以见到ta,happy....")
    else:
        print("没有车票...不能上车")
        print("下次再来....")

>练习:<br/>
    01.从键盘输入刀子的长度,如果刀子长度没有超过10cm,允许上火车,反之不允许<br/>
    02.在控制台输入一个4位数年份,判断它是否是闰年



## 02.07_Python语言基础(if和逻辑运算符)(掌握)
#### if和逻辑运算符
    # if和or案例:
    youself = input("你去吗?")
    your_girlfriend = input("你去吗?")
    if youself == "去" or your_girlfriend == "去":
        print("看大片")
    
    # if和and案例:
    youself = input("你去吗?")
    your_girlfriend = input("你去吗?")
    if you == "去" and yourwife == "去":
        print("去领证")
    
    # 案例3:if逻辑运算符 - --白富美
    color = input("你白吗?")
    money = input("你富吗?")
    money = int(money)
    beautiful = input("你美吗?")
    
    if color == "白" and money > 10000000 and beautiful == "美":
        print("白富美")
    
    else:
        print("。。。。。")
    
    # if逻辑运算符not案例
    a = 30
    if not ((a > 0) and (a <= 50)):
        print("ok")
   


## 02.08_Python语言基础(elif)(掌握)
* if 能够完成当XXX条件成立,做事情
* if...else   能完成当XXX条件成立,做事情1,条件不成立执行事情2
* 如果有这样一种情况当XXX1满足时做事情1,当条件2满足,做事情2,....
* 该如何实现----elif
####格式:
    elif 的使用格式:
    if 条件1:
        事情1
    elif 条件2:
       事情2
    elif  条件3:
        事情3
       ..... 

>说明:<br/>
当条件1满足时,执行事情1,然后整个if语句结束<br/>
当条件1不满足,那么需要判断条件2,如果条件2满足,执行事情2,然后整个if语句结束<br/>
当条件1和2都不满足,如果条件3满足,执行事情3,然后整个if语句结束<br/>


#### if...elif案例:

    #if...elif案例
    #根据考试的成绩,判断学生的等级
    #通过键盘录入的方式获取学生的成绩(Number类型中的int)
    score = int(input("请输入学生的成绩:"))
    if score >=90 and score <= 100:
        print("A")
    elif score >= 80 and score <90:
        print("B")
    elif score >= 70 and score <80:
        print("C")
    elif score >= 60 and score <70:
        print("D")
    
    #if...elif案例:
    sex = input("请输入你的性别:")
    
    if sex == "男":
        print("你是男性.....")
    elif sex == "女":
        print("可以穿裙子")
    else:
        print("你是第三种,你像干啥....")


    elif的注意点:
       可以和else一起使用
       if 性别为男性:
            输出男性的特征
       elif 性别为女性:
           输出女性的特征
       else:
           第三种性别特征
   
>说明:<br/>
  当性别为男性,条件成立,执行输出男性的特征<br/>
  如果当性别为男性,条件不成立,往下走elif,如果性别为女性,执行输出女性的特征,<br/>
  当以上所有的条件都不成立,走else,执行else的代码<br/>

>注意:<br/>
   elif必须和if一起使用,否则出错
   
##### 练习:
       01.根据用户的输入,判断是星期几,用户输入的数值范围为1~7(正整数)
    02.根据收到压岁钱的数目决定如何花费
        若压岁钱的数目大于等于1000就捐助失学儿童
        如果小于1000但大于等于500则购买航模
        如果在500以下就购买百科全书
    03.对学员的结业考试成绩评测
        成绩>=90为优秀、成绩>=80为良好 、成绩>=60为中等、成绩<60为差



## 02.09_Python语言基础(if语句的嵌套)(掌握)
#### if语句嵌套的格式
    if 条件1:
        满足条件1,做事情1
        满足条件1,做事情2
        满足条件1,做事情3
        .....(省略)
        if 条件2:
            满足条件2,做事情1
            满足条件2,做事情2
            满足条件2,做事情3
    
    说明:外层的if判断,if...else
          内层   if...else


#### if嵌套案例:火车安检
    ticket = 1         # 1表示有车票   0:没有车票
    knifeLength = 9    #cm
    #判断是否有车票
    if ticket == 1:
        print("通过了车票的检查,可以进站...")
        if knifeLength <= 10:
            print("通过安检....")
        else:
            print("安检没通过,等待处理....")
    else:
        print("没车票")
    输出结果:
    结果:1.
    ticket = 1 
    knifeLength = 9
    通过了车票的检查,可以进站...
    通过安检....
    
    结果:2
    ticket = 1 
    knifeLength = 20


>练习:<br/>
    模拟超市购物流程,键盘录入消费金额和是否是会员,根据录入信息提示是否可以换购



## 02.10_Python语言基础(if 语句的应用(猜拳游戏))(掌握)
#### 猜拳游戏
    石头 剪刀 布
    要求:
       电脑随机生成一个0~2之间的正整数0,1,2,
       剪刀(0),石头(1),布(2)
       ,要求用户通过键盘录入的方式驶入0~2之间的正整数,产生结果
       
       生成随机数需要导入一个包    random  -->import random
       生成一个0~2    randint(0,2)
       
       
       
    import random
    player = input("请输入0~2:剪刀(0) 石头(1) 布(2)")
    computer = random.randint(0,2)
    print(computer)
    #判断赢了
    if ((player == 0) and (computer == 2)) or ((player == 1) and (computer == 0)) or ((player == 2) and (computer == 1)):
        print("赢了")
    elif player == computer:
        print("平局")
    else:
        print("输了")


## 02.11_Python语言基础(总结今天内容)
* 把今天的知识点总结一遍。 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: