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