二、基础语法

  1. 注释,使用#号注释
  2. 变量声名
    • 只能包含字母、数字、下划线,以字母、下划线开头,不能以数字开头
    • 变量名不能包含空格
    • 不要将关键字做为变量名
    • 小写字母声名变量
    • 变量名简短又具有描述性
  3. 数据类型
    • 字符串,str ;使用双引号或者单引号包括,推荐使用单引号
    • 数字
  4. 字符串
    • 字符串拼接
    • a="hello" 
      name="Jack"  
      greeting=a+name
      
      print(greeting)
      View Code

      大小写操作 title()首字母大写, upper()全部转大写 lower()全部转小写

    • name="alice jucy"
      last_name=' joke tTTTm'
      
      print(name.title())
      print(last_name.title())
      print(name.upper())
      print(last_name.lower())
      
      print(name)
      print(last_name)
      View Code

      格式化字符串

    • my_age=33 # not a lie
      let_talk="Let's talk about{}"
      
      print(let_talk.format(my_age))
      
      print("Hello everyone my age is {}".format(my_age))
      View Code

      重复指定次数

    • a="hello" 
      name="Jack"  
      greeting=a+name
      
      print(greeting*10)
      View Code

       多行文本 使用三个连续双引号或者单引号

    • fat_cat='''
      I'll do a list
      \t*  Cat food 
      \t* Fishies
      \t* Catnip\n\t* Grass
      '''
      
      fat_cat2='''
      I'll do a list
      \t*  Cat food 
      \t* Fishies
      \t* Catnip\n\t* Grass
      '''
      print(fat_cat)
      print(fat_cat2)
      View Code

      转义字符  \表示 转义  常见:\n 换行,\t制表  \\转本身 \"双引号字符串

    • tabby_cat="\tI'm tabbed \" in ."
      persian_cat="I'm split\non al line."
      backsLash_cat="I'm \\a \\ cat"
      
      
      print(tabby_cat)
      print(persian_cat)
      View Code

       删除字符串开头结尾空白 rstrip() lstrip() strip()

    • right_space="alice jucy  "
      left_space=' joke tTTTm'
      space='  Afdsa afd   '
      
      print(right_space.rstrip())
      print(right_space)
      
      print(left_space.lstrip())
      print(left_space)
      
      print(space.strip())
      print(space)
      View Code

       

  5. 数字 
    • 优先级同数学运算优化级
    • 运算包括:+、-、*、**(平方)、/、%、>、>=、<、<=
    • 整数
    • 浮点数
    • print(2+3)
      print(2-3)
      print(2*3)
      print(2/3)
      print(2**3)
      
      print(0.2+0.1)
      print(0.222+0.33)
      View Code

      py2版本中整数计算时如果有小数,会直接舍弃

  6. 列表
    • 列表命名时以s结尾,表示复数形式
    • 列表元素索引从0开始
    • 修改元素为指定索引赋值
    • 读取元素使用列表[索引]读取
    • 末尾添加使用append
    • 中间或开头位置添加使用insert(位置,数据)
    • del 删除列表元素
    • pop 指定索引位置元素并素赋值给接收变量,原列表指定位置移除元素。
    • remove()根据元素值删除列表数据,每次只能删除第一个找到数据。
    • sort()永久排序,通过参数(reverse=True)可指定相反顺序
    • sorted临时排序,通过参数(reverse=True)可指定相反顺序
    • 列表倒序使用reverse()
    • len(列表)获得列表长度
  7. cars=['BMW','BEN','DW',"XD"]
    print(cars)
    print(cars[0])
    
    ints=[1,2,3,4]
    print("my age "+str(ints[3])+" old")
    
    #del 示例
    print(ints)
    del ints[2]
    print(ints)
    
    #pop 示例
    ints.insert(2,3)
    print(ints)
    
    int0=ints.pop(0)
    
    print(int0)
    print(ints)
    
    print("\n\t 根据值删除元素示例")
    #根据值删除元素
    ints.insert(2,3)
    print(ints)
    ints.remove(3)
    print(ints)
    
    #永久排序
    print("\n排序")
    ints=[1,8,9,10,7,3,4]
    
    print("临时排序")
    print(ints)
    print(sorted(ints,reverse=True))
    print(ints)
    
    print("永久排序")
    
    print(ints)
    ints.sort(reverse=True)
    print(ints)
    
    print("列表长度")
    print(len(ints))
    
    #链式操作尝试失败
    print("尝试链式操作")
    ints=[1,8,9,10,7,3,4]
    print(ints.sort())
    print(ints.reverse())
    print(ints.sort().reverse())
    View Code

      操作列表

    • for 循环  for item in list: 注意冒号容易被遗漏 .
    • for循环待执行代码通过缩进控制
    • magicians=['alice','david','carolina']
      
      print(magicians)
      
      for magician in magicians:
          
          print(magician.title()+" Thank you ")
          print("Have a nice day "+magician.title()+"\n")
      print("Thank you everyone")
      View Code

      数字列表

    • range(min,max,步长) 生成从min开始(包含)到max(不包含)结束数字列表
    • list()将数据转换为列表
    • squals=[]
      for value in list(range(1,13,2)):
          print(value)
          squals.append(value**2)
      print(squals)
      
      digits=list(range(1,11))
      print(min(digits))
      
      print(max(digits))
      
      print(sum(digits))
      
      varlist= list(range(1,1000000))
      print(sum(varlist))
      View Code

      切片,列表[开始索引,结束索引],结束索引到指定位置(不包含)结束。索引值为负数时从结尾开始计算
        开始索引、结束索引不填写时可复制整个列表。

    • 列表通过切片复制后会等到新副本,通过直接赋值操作不会形成新副本。
    • pian=list(range(1,20))
      pian.append(20)
      pian.append(21)
      pianclone.append(22)
      pianclone.append(23)
      
      print(pian)
      print(pianclone)
      View Code
    • in 和 not in 确定值是否在列表中
    • cars=["audi","bmw","subaru",'toyota']
      bmw='bmw'
      
      if bmw in cars:
          print("I find bmw")
      
      if "Ben" not in cars:
          print("I don't find ben")
      View Code
  8. 元组条件判断
    • 元组同列表,使用()定义,元组值不能单个修改。
    • 元组再次赋值时修改值,只能整体修改
  9. if语句
    • if 计算规则。
    • if-else
    • if-elif-else
    • View Code
  10. 字典
    • 字典是大括号包括的键值对形式,值的内容可以是任何形式。
    • 字典同json
    • 遍历所有值 for key,value in dic.items()
    • 遍历所有键 for key in dic.keys()或者for key in dic 默认形式可以不带.keys().
    • 遍历所有值 for value in dic.values()
    • 字典 .key(),.values()方法返回值是列表,可以根据列表所有操作。
    • View Code
    • 字典和列表可以互相嵌套
  11. while循环
    • wile循环不断运行直到条件不满足为止
    • 中间退出使用break
    • continue跳过后续代码继续执行
    • while True:
          inputs= input("input you info,\n input quit finish")
          if(inputs=='quit'):
              active=False
              #也可能过break退出
          else:
            print(inputs)     
      View Code
  12. input
    • input([prompt]),显示提示信息,并接收输入值,接收的输入值为str类型
    • age=input("How old are you :")
      print(age)
      intage=int(age)
      print(intage)
      View Code

基础语法结束

 

posted @ 2019-02-18 21:13  mopheify  阅读(176)  评论(0编辑  收藏  举报