Python初步接触

一、执行Python程序有两种方式:

执行持续的方式

优点

缺点

交互式

调试程序

无法永久保存代码

命令行方式

可以永久保存代码

 

 

二、python执行程序的三个阶段:

  1.先从硬盘启动python3 解释器

 

  2.python3解释器就像一个文本编辑器一样将文件内容E:\(文件)从硬盘读入内存

 

  3.python3解释器解释执行文件代码

 

  强调:只有第三个阶段才识别python的语法

 

变量:

变:现实世界中的状态是发生改变的

量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物

程序执行的本质就是一系列状态的变化

 

定义的变量分三部分

变量名:变量名用来引用变量的值,即但凡要用变量值,都需要通过变量名

赋值符号:赋值作用

变量值:即我们存放的数据,时用来记录现实世界中的某种状态

 

如果在python中需要定义常量,那应该将变量名全部改为大写

 

了解变量:

在程序运行时才会产生变量(在保存之前数据一直是在内存中),在python运行解读前,任何符号代码只是一个数据。

 

如果一个值10绑定的变量名为xx=10,再直接输入数字11

X=10

X=11

原本的变量值1011取代,10的变量名不存,这个值不能被提出使用的时候自动清除

 

X=10

y=10

2个内存空间,每对应一个值就有几个空间,再交互cmd中输入ID能出现明确的不同,(python自带优化显示id相同,目的在于节约内存空间,提高优化,id不同时值肯定不一样,值相同时id可能不一样)

 

1、什么是数据类型:

 

变量值才是我们存储的数据,愿意数据类指的就是变量值的不同种类

 

2\为何数据要分类型

 

变量值是用来保存现实世界中的状态的,要么针对不同的状态就应该用不同类型的数据去表示

 

3 如何用,即数据类型的分类

 

 

 

一、数字类型:

 

整型int

 

  1. 作用,表示人的年龄 各种号码以及等级
  2. 定义

 

age=18  age=int(18)

 

print(id(age))    id

 

print(type(age))  类型

 

print(age)      

 

 

 

浮点型float

 

  1. 作用:表示人的身高,体重等信息
  2. 定义

 

Salary=3.1  salary=float(3.1)  薪资

 

 

 

字符串类型str

 

  1. 作用:表示描述性质的状态
  2. 定义:在单引号,或者是双引号,或者是三引号包含的一串字符

 

name=”yf”

 

注意点:msg=”my name is ‘yf’”   单引号里面双引号,双引号里面单引号,如果相同的引号没法识别

 

3.如何用

 

字符串类型只能:+*

 

Age=”18”

 

Name=”yf”

 

Print(age+name) 会新增加一个内存空间,将两个值复制进新的内存空间

 

只要是在引号内的字符,空格也是一个字符

 

Mag=”hello”

 

Mag1=”z”

 

Print(mag<mag2)

 

字符比较的是字符中的字母顺序,az,越来越大,a>Z

 

 

 

三、列表list

 

  1. 作用:用来存取放多个值
  2. 如何定义:在中括号内,用逗号分隔开多个任意类型的值
  3. 如何用:按照索引取值,索引是从0开始
  4. 列表对比大小只针对于同一类型

 

 

 

四、字典dict

 

  1. 作用:用来存取方多个值,按照key:value的方式存的值,取得时候可以通过key而非索引去取值,keyvalue是有描述性的
  2. 定义方式:在{}内用逗号分隔开多个元素,每一个元素都是key:value的类型,其中value可以是任意类型。Key大多数情况都是字符串类型
  3. 如何用:输入对应key取值

 

 

 

五、布尔类型bool

 

1.作用:用于判断

 

2.如何定义:True False

 

 

 

所有的数据类型的值,本身就是一种布尔值,记,所有的数据类型都可以当做条件去用

 

在如此多的数据类型中,只要记住0none,空,他们三类的布尔值就是False

 

 

 

六、与用户的交互

 

python3中会将input会将用户输入的任何内容都存成字符串类型

 

 

 

age=input("age:")
print(type(age))
age=int(age)
print(age>11)

 

通过int将字符串类型转变为整数类型可以对比

 

 

 

七、格式化输出

 

Print(“my name is %s my age is %s” %s(name,age))

 

%s可以接收任何类型的内容

 

%d 只能接收int整型类型的值

 

 

 

赋值运算中重点:

 

链式赋值

 

x=y=s=z=10

 

交叉赋值

 

x=100,y=200

 

X,y=y,x

 

 

 

压缩解值

 

L=[1,2,3,4,5,6]

 

Z,c,v,a,s,d=L 或者 z,_x_,_,d=L 或者 z,*_=L 值为1的位置

 

 

 

对字典来说,解压出来的是key

 

 

 

逻辑运算中 and可以连接多个条件

 

10>1 and2<4and5>10 False

 

Or连接多个条件为真就为真

 

posted @ 2018-05-28 18:45  指尖市场  阅读(105)  评论(0编辑  收藏  举报