zoukankan      html  css  js  c++  java
  • python之路--day3

    上周内容复习:

    1、应用程序,操作系统---协调,管理和控制计算机与软件,计算机硬件
    2、CPU--控制与运算 内存--临时存储cpu所需要的数据 硬盘--永久存储数据
    3、编程与编程语言
      编程语言:人与计算机相互沟通的介质,编程就是人把自己的思维逻辑用计算机能够理解的语言写下来,编程的结果就是一堆文件
    4、编程语言分类
      机器语言
      汇编语言
      高级语言
      编译型:先全部编译,然后再执行
      解释型(开发效率高,跨平台性强):翻译一行,执行一行
    5、安装Python解释器
    6、运行python程序的两种方式
      1、交互式:用来调试代码
       2、python 文件的路径
        第一阶段:启动python解释器
        第二阶段:将文件内的代码读入内存
        第三阶段:解释执行(检测python语法)

    7、变量
      定义变量:
      name='egon'
      变量名的声明方式:
        sex_of_egon='male'
      变量名遵循的规范:
        组成:字母、数字、下划线的任意组合,不能以数字开头

        不能使用关键字
    常量:
      AGE_OLDBOY=73约定俗称的

    变量的三个特征:
       id
       type
              value

    8、数据类型
      整型
      浮点型
      字符串
      列表
      字典

    9、input
      #在python3中
      name=input('name>>: ')
      注意:input会把用户输入的值全部存储字符串类型

      #在python2中
      input() --必须明确输入内容的类型,输入内容是什么类型,就保存为什么类型
      raw_input()--等同于python3的input()

    10、文件头
      #!/usr/bin/env python
      #coding:utf-8

    11、运算符
      数学运算符
      / #除法,保留小数部分
      // #取整
       %

    逻辑运算符
    and or not

      False or False and True or False and True
          False and True or False and True

    比较运算符
      !=
    赋值运算符
      =
      +=
      -=
      %=


    身份运算符(is比较的是id,==比较的是值)

    12、流程控制if

     1 if 条件:
     2     代码1
     3     代码2
     4     代码2
     5     ....
     6 print('====>')
     7 
     8 
     9 if 条件:
    10     pass
    11 else:
    12     pass
    13 
    14 
    15 if 条件1:
    16   pass
    17 elif 条件2:
    18     pass
    19 elif 条件2:
    20     pass
    21     ....
    22 else:
    23     pass        


    13、流程控制while
      while 条件:
        pass


      死循环
      while True:
        name=input('>>:')


    while+break:跳出本层循环
    while+continue:跳过本次循环,进行下一次循环


    循环嵌套与tag

    tag=True 
    while tag:
      ......
      while tag:
           ........
           while tag:
          tag=False

    *********************************************************************
    补充内容:

    赋值方式:
      1.链式赋值
      例:x=1
        y=x
      也可以写为:y=x=1
    2.交叉赋值
      例:m =1 n=2
      temp = m m=n n=temp ———————可直接写为:m,n = n ,m

      变量的解压

    s = [1,2,3,4]
    s1 = s[0]
    s2 = s[1]
    s3 = s[2]
    s4 = s[3]


      可写为:s1,s2,s3,s4 = s 注意:这种写法必须保证需要的解压的数量两边一样

      只想取前几个或者后几个值的时候,可以使用下面这种方法:
        s1,*_,s4 = s *_,s4 = s

    input 与 raw_input
      在 python3中:
      input() 把用户输入的内容全部存为字符串类型
      在python2中:
      input() 必须输入明确的数据类型,输入的是什么类型就保存为什么类型
      raw_input 把用户输入的内容全部存为字符串类型

    whlie + else
      while 条件:
        循环体
      else:
        代码('else的代码块只有在while循环没有被break打断的情况下才执行(最后执行)')

    *******************************************************************************
    数字类型
    基本使用
      int 用途:各种需要使用整数的场景
      定义方式 age = 10 本质:age = int(10)

      float 用途:各种需要使用小数的场景
      定义方式:height= 1.91 本质:height = float(1.91)

    进制转换
      print(bin(3)) #十进制转成二进制,0b11
      print(oct(8)) #十进制转成八进制,0o10
      print(hex(16)) #十进制转成十六进制,0x10
      十六进制转换为十进制(使用int进行转换):
      hex(123) >> 0x7b
      int('ox7b',16) >> 123

    int与float类型总结
      1.只能存一个值
      2.不可变类型
      #可变类型:值变,id不变(不可hash)
      #不可变类型:值变,id变(可hash)
    ***********************************************************************

    字符串类型
    基本使用
      str用途:描述性数据,比如名字
      定义方式:在单引号或双引号或三引号内的一串字符
      name = ‘egon’ 本质;name = str('egon')
    类型之间的转换:
      str(10)--整形转字符串
      int('10')---字符串转整形,字符串必须是纯数字

    常用操作和内置方法
    1,索引取值

    1 name='egon'
    2 name[1] = 'g'
    3 name[-1] = 'n'


    2.切片(语法:[start:end:步长])
      msg = ‘123456’
      msg[0:3] # '12' ***取的值只到end的前一位
      msg[-1:-3] #'65'
    主要:不管是正向取值还是返向取值,起始位都必须大于结束位
    3.长度len() 返回字符的个数
    4.成员运算 in not in
    5.strip:移除字符串头部和尾部的指定字符,默认为空格
      

    1 name='****egon***'
    2 name.strip('*') >>'egon'


    6.切分 split 以指定的分隔符将字符串分割,返回一个列表

    1 info='egon:123:admin'
    2 res=info.split(':')
    3 print(res,type(res))
    4 print(res[0])

    7.for循环

     1 msg='alex'
     2 
     3 i=0
     4 while True:
     5 if i < len(msg):
     6 print(msg[i])
     7 i+=1
     8 else:
     9 break
    10 
    11  
  • 相关阅读:
    POJ2516 构图+k次费用流
    POJ 1511 最短路径之和(spfa或dijkstra+heap)
    windows中配置mongodb
    原型设计
    Erlang的参考资源
    用Erlang实现递归查找文件
    list相关的习题
    springmvc基础知识
    汇编实验4
    实验3 转移指令跳转原理及其简单应用编程
  • 原文地址:https://www.cnblogs.com/guodengjian/p/8603019.html
Copyright © 2011-2022 走看看