day03

今天是学习Python的第三天,一开始还是一样,复习了一下昨天的课程。包括1运行平台.2运行Python程序的两种方式:交互式、命名式。3运行Python程序的三个过程。4变量。
然后开始了这天的课程,今天讲了三大点:
1.IDE集成开发环境(pycharm)
2.基本数据类型的使用
3.运算符(算数、比较、赋值、逻辑、身份)

1IDE集成开发环境(了解)

2、基本数据类型分为两种(数字类型、浮点型)
基本数据类型的使用:
为何要区分类型:数据类型指的是变量值的,变量值之所以区分类型,是因为变量值是用来记录事物状态的,而食物的状态有不同的种类,对应着,也必须使用不同类型的值去记录它们。
2.1数字类型
1、整形int
作用:记录年龄、等级、数量
定义:age=18
使用:数学运算与比较运算
模板:print(10>3)
print(10/3)

2、浮点型float
作用:记录薪资、身高、体重
定义:salay=3.1
使用:数学运算与比较运算
模板:print(3.1+2)
print(3.1>2)

3、字符串str
作用:记录描述性质的状态
定义:在单引号/双引号/三引号中包含一系列字符
name='egao'
使用:
msg='my name is "egon"'
print=(masg)

+:拼接字符串
x='hello'
y='world'
print(x + y)
print(x + 10) 字符串只能与字符串相加

print('egon'*10) 错误示范

4、列表类型list
作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表的就是位置),并且可以取出指定位置的某一个值
定义:在[]内用逗号分隔开多个任意类型的值
0 1 2 3
l=[100,3.2,'ddd',['a','b',['d','e']]]
print(type(1))
使用:
print(l[0])
print(l[2])
print(l[3][1])

print(l[3][2][1]) hobbies=['read','music','eat','sleep']

取出第一个学生的第一个爱好
students_info=[['egon',18,['play',]],['alex',18,['play','sleep']]]
print(students_info[0][2][0])

5、字典类型dict
作用:记录多个不同属性的值
定义:在{}内用逗号分开多个元素,每一个元素都有key:value组成
value就是我们存放的值,可以是任意类型,
一个key唯一对应一个value,key应该对value有描述性的功能,所以key通常是str类型
dic={'name':'egon','age':18,'gender':'male'}
print(type(dic))
使用:
print(dic['name'])
print(dic['age'])

info={
'name':'egon', 'hobbies':['play','sleep'],
'company_info':{
'name':'Oldboy',
'type':'education',
'emp_num':40,

print(info['company_info']['name'])


0 1 2 3 4
emp_info=['egon',18,10,'male',1.81]
print(emp_info[0])
print(emp_info[1])
print(emp_info[2])

 

info=['egon',18,'male']
print(info[0])
print(info[1])
print(info[2])

info={'name':'egon','age':18,'gender':'male'}


info=[
{'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},
第二个学生的信息,
第三个学生的信息,]

 


6、布尔类型bool:True、False
作用:用于判断
定义:
x=True
y=False
print(type(x))
print(type(y))
print(10 > 11)
print(10 == 10)
强调:所有的数值都自带布尔值,其中0、None、空布尔值为False,其余都为True

if []:
print('ok')
else:
print('不 ok')

这就是第二个知识点基本数据类型的使用,扎眼一看就得怎么这么多代码啊文字啊,其实这都是老师为了我们能更好的去理解这五种类型,这些代码都是最基础的,是为了让我们能自己去编写代码。别看这么多,其实理解了就会觉得很简单。

3、输入输出
3.1接受用户输入
name=input('请输入你的用户名: ') # name='egon'
print(name)


3.2、格式化输出
name=input('username>>> ')
age=input('age>>> ')

print('my name is xxx my age is xxx')
print('my name is '+name+' my age is '+age)
print('my name is %s my age is %s' %(name,age))

%d只能接收数字
print('my age is %d' %10)
print('my age is %d' %'aaaa')
print('my age is %d' %10.1)

print('my age is %s' %'aaa')
print('my age is %s' %10)
print('my age is %s' %['a',1])


了解:
在python3中只有一个input:input会将用户输入的任何内容都存成字符串类型
x=input('>>>>: ') # x='[1,2,3]'
print(x,type(x))

在python2中有两种接收用户输入的机制
raw_input:等同于python3的input
input:要求输入者必须输入的一个明确的数据类型,输入什么类型就存成什么类型

这一块在之前的课程中就有简单了解过,今天是更加深入一点的学习。

4、运算符
运算符分为五类(算数、比较、赋值、逻辑、身份)

4.1算数符描述:+、-、*、÷、/、%、**、//
这几种运算符都是生活中经常用到的,定义也都知道,但是在编程世界里是这样的:
print(10 / 3)
print(10 // 3)
print(10 % 3)
print(10 ** 2)
其实和我们生活中的运算是一样的只不过用了计算机的语言。

4.2比较运算符
比较顾名思义就是两个数字或者两个变量名去比较。
print(10 == 10)
print(10 != 10)
print(10 > 3)
print(10 < 3)
print(10 >= 10)
print('egon' == 'egon')

4.3赋值运算符(三种赋值方式)
1.增量赋值
age = 18
age += 1 # age=age+1
print(age)
age-=1 # age=age-1
print(age)

2.交叉赋值
x=11
y=22
temp=x
x=y
y=temp
上述三行代码可以合并为下面这一行
x,y=y,x
print(x,y)

3.3 链式赋值
x=10
y=x
z=y
上述三行代码可以合并为下面这一行
x=y=z=10
print(id(x),id(y),id(z))

3.4 解压赋值
l=['a','b','c','d','e']
x=l[0]
y=l[1]
z=l[2]
m=l[3]
n=l[4]

等号左边的变量名必须与右面所包含的值一一对应
x,y,z,m,n=l
print(x,y,z,m,n)

取前两位
x,y,*_,z=l
print(x,y,z)

4、逻辑运算符(and or not)
and:逻辑与,用来连接左右两个条件,在左右两个条件同时为True的情况下,最终结 果才为True
print(10 < 3 and 3 == 3)
print(10 > 3 and 3 == 3 and 1 == 1 and 1 > 0)

or:逻辑或,用来连接左右两个条件,左右两个条件但凡有一个为True,最终结果就 为True
print(10 < 3 or 1 == 1)
print(10 < 3 or 1 == 1 or 10 < 11 or 1!= 1 or 'a' != 'a')

not:取反(取得到这段代码结果的反义)
print(not 10 > 3)

5、身份运算符
==:判断的是值是否相等
is:判断的是id是否相等

值相等,id可以不同
x='info:egon:18:male'
y='info:egon:18:male'
id(x),id(y)
(2924120923496, 2924120923568)
x == y
True
x is y
False

id相同,值一定相同
x=10
x=y
id(x)
2924120923568
id(y)
2924120923568

x is y
True
x == y
True

以上就是今天一整天学习的内容,总的来说今天学的内容确实有点多,但是老师通过编写代码的方式使我很好的记住了这些知识,对于我这样的小白来讲我要学的还很多,还需要更加努力的去学习。

posted @ 2019-03-20 19:41  心灵毒鸡汤8086  阅读(80)  评论(0)    收藏  举报