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  

 

posted @ 2018-03-19 16:37  木夂口  阅读(173)  评论(0编辑  收藏  举报
levels of contents