基础数据类型初识

  1. why:

    ​ 人类接触一些信息会做一些比较精准的划分。数字,汉字,英文......

    ​ 100, '中国' 机器是很傻的你要是不给他区分,他是分辨不出来的。

    ​ 我们告诉计算机:

    ​ 100 ,102 ,就是数字(int), + - * / ....

    ​ '中国','hello' ,'萨瓦迪卡' 文字,:记录信息,描述信息等等。

    ​ [1, 2, 3, '中国'] 列表,他能做他相应的一些操作即可。

    ​ ....... python的基础数据类型。

    ​ int(整型): 1 ,2, 123, ....

        • / . 运算
    • i = 100
      i1 = 2
      i2 = i*i1
      print(i2)
      

    ​ str: 凡是用引号引起来的数据就称之为字符串。

    ​ '', "", ''' ''' """ """

    # str:
    s1 = 'day01'
    s2 = "Python22期"
    s2 = '''Python22期'''
    
    # 单双引号可以配合使用
    
    # content = 'I am taibai, 18 year old'
    # content = "I'm taibai, 18 year old"
    
    # 三引号:换行的字符串
    msg = '''
    今天我想写首小诗,
    歌颂我的同桌,
    你看他那乌黑的短发,
    好像一只炸毛鸡。
    '''
    # print(msg)
    
    # str 可以否加减乘除? + *
    # str + str  *** 字符串的拼接
    s1 = 'alex'
    s2 = 'sb'
    # print(s1 + s2)
    
    
    # str * int
    # s1 = '坚强'
    # print(s1*8)
    

    ​ bool :True False

    ​ 判断变量指向的是什么数据类型? type()

    # bool : True False
    # print(2 > 1)
    # print(3 < 1)
    # print(True)
    # print('True')
    
    # s1 = '100'
    # s2 = 100
    # print(s1,type(s1))
    # print(s2,type(s2))
    
  2. 用户交互input

    why: 网页上,app 输入账号与密码。

    what: 用户交互input

    how:

    # input: 出来的全部都是字符串类型。
    username = input('请输入用户名:')
    password = input('请输入密码:')
    print(username,type(username))
    print(password,type(password))
    

    流程控制语句if

    why: 生活中选择,回家,n条路,你走那条路,取决于心情。

    what: if。

    how:

    • 基本结构:

    • if 条件:
          结果
          
      # c: if{条件}{结果}
      
    1. 单独if

      print(111)
      if 2 < 1:
          print(666)
          print(333)
      print(222)
      
    2. if else 二选一

      s1 = '100'
      i1 = int(s1)
      print(i1,type(l1))
      
      age = input('请输入年龄:')
      if int(age) > 18:
          print('恭喜你,成年了')
      else:
          print('小屁孩儿')
      
      
    3. if elif elif .... 多选一

      num = int(input('猜点数:'))
      
      if num == 1:
          print('晚上请你吃饭')
      elif num == 3:
          print('一起溜达')
      elif num == 2:
          print('请你大宝剑')
      
    4. if elif elif .... else 多选一

      num = int(input('猜点数:'))
      
      if num == 1:
          print('晚上请你吃饭')
      	
      elif num == 3:
          print('一起溜达')
      	
      elif num == 2:
          print('请你大宝剑')
      else:
          print('太笨了....')
      
      print('组合')
      
    5. 嵌套的if

      username = input('请输入用户名:')
      password = input('请输入密码:')
      code = 'qwer'
      your_code = input('请输入验证码:')
      
      if your_code == code:
          if username == 'taibai' and password == '123':
      	    print('登录成功')
          else:
      	    print('账号或者密码错误')
      else:
          print('验证码错误')
      

while 循环

why:大气循环, 吃饭,上课,睡觉,日复一日,歌曲列表循序环,程序中:输入用户名密码

  1. how:

    1. 基本结构:

      while 条件:
          循环体
      
    2. 初识循环

      while True:
          print('狼的诱惑')
          print('我们不一样')
          print('月亮之上')
          print('庐州月')
          print('人间')
          
      
    3. 基本原理:

      每一次循环完,判断条件 ,再次进入二次循环。

    4. 循环如何终止?

      1. 改变条件。

        flag = True
        while flag:
            print('狼的诱惑')
            print('我们不一样')
            print('月亮之上')
            flag = False
            print('庐州月')
            print('人间')
        
        
        # 练习题: 1~ 100 所有的数字
        count = 1
        flag = True
        while flag:
            print(count)
            count = count + 1
            if count == 101:
                flag = False
                
        count = 1
        while count < 101:
            print(count)
            count = count + 1
        
        
        # 1 + 2 + 3 + ...... 100  的最终结果:
        
        s = 0
        count = 1
        while count < 101:
            s = s + count
            count = count + 1
        print(s)
        
        

      1. break
      # while True:
      #     print('狼的诱惑')
      #     print('我们不一样')
      #     print('月亮之上')
      #     break
      #     print('庐州月')
      #     print('人间')
      # print(111)
      
      1. 系统命令(今天不讲)

      2. continue

        # continue : 退出本次循环,继续下一次循环
        flag = True
        while flag:
            print(111)
            print(222)
            flag = False
            continue
            print(333)
        
        
        # while else: while 循环如果被break打断,则不执行else语句。
        count = 1
        while count < 5:
            print(count)
            if count == 2:
                break
            count = count + 1
        else:
            print(666)
        
    • where: 你需要重复之前的动作,输入用户名密码,考虑到while循环。
  2. 格式化输出

    • 当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
      1. % s str d digit i int r
      2. %%
#格式化输出
name = input ("请输入姓名:")
age = input ("请输入年龄:")
job = input ("请输入工作:")
hobbie = input ("请输入爱好:")
msg = '''
--------------info of %s---------------
name:%s
age: %s
job: %s
hobbie: %s
----------------end------------------------
'''%(name,name,age,job,hobbie)
print (msg)
  1. 运算符:算数运算符 + -,比较运算符 > ==,赋值运算符=,+=,逻辑运算符,and or, 成员运算符。

    i1 = 2
    i2 = 3
    print(2 ** 3)
    print(10 // 3)
    print(10 % 3)
    
    print(3 != 4)
    
    count = 1
    count = count + 1
    count += 1
    print(count)
    
    
    # and or not
    
    # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算
    # 情况1:两边都是比较运算
    # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
    # print(True or False)
    
    # 情况2:两边都是整数
    '''
    x or y , x为真,值就是x,x为假,值是y
    '''
    # print(1 or 2)
    # print(3 or 2)
    # print(4 or 2)
    # print(-1 or 2)
    # print(0 or 2)
    
    # print(1 and 2)
    
    

    数据类型之间的转换

    # str ---> int  : 只能是纯数字组成的字符串
    s1 = '00100'
    print(int(s1))
    # int ----> str
    i1 = 100
    print(str(i1),type(str(i1)))
    
    # int  ---> bool  : 非零即True ,0为False。
    i = 0
    print(bool(i))
    # bool ---> int
    print(int(True))  # 1
    print(int(False))  # 0
    
    
原文地址:https://www.cnblogs.com/wyh0717/p/12911094.html