-
数据类型
-
字符串类型
-
列表类型
-
字典类型
-
与用户交互
-
格式化输出
-
基本运算符
数据类型:
变量值才是我们存储的数据,所以数据类指的就是变量值的不同种类。
数字类型:
整型:
int
1、作用:表示人的年龄、各种号码、等级。
ale=18 ==[ale=int(18)]
print(type(ale))
<class 'int'>
print(ale)
18
浮点型:float
1.作用:表示身高,体重,工资。
flose=18.8 ==[flose=float(18.8)]
print=(type(flose))
<class float>
print(flose)
18.8
字符串类型:
字符串:str
name='wxx' ==name=str('wxx")
print(name)
wxx
print(type(name))
<class str>
name='''
wxx
txx
kxx
'''
print=(name)
wxx
txx
kxx
字符串只能‘+’或者‘*’
name='wxx'
name1='lxx'
print=(name+name1)
wxxlxx
name='wxx'
print=(name*10)
wxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxxwxx(十个wxx)
列表
list
作用:用来存取多个值。
定义:在[]内用来存取多个类型的值。
k=[1,'wxx',2.5]
k=list[1,'wxx',2.5]
print(k)
1,wx,2.5
print(type(k))
<clss list>
列表取值:
按照索引取值,索引是从0开始的
l=['wxx','lxx',1]
0 1 2 =>索引
print(l[2])
1
l=['axx','bxx','cxx'['wxx','lxx']]
0 1 2 3[0 1]
prink(l[3][1])
lxx
字典:
dict
定义:在{}内用逗号分隔开多个元素,每一个元素都是key:value的格式,其中value可以是任意类型,key大多数情况都是字符串类型
作用:用来存取放多个值,按照key:value的方式存放的值,取的时候可以通过key而非索引去取值,key对value是有描述性功能的
l={'name':'lxx','age':18,'sex':'male'}
print(l)
'name':'lxx','age':18,'sex':'male'
取值:
l={'name':'lxx','age':18,'sex':'male'}
|| || || ||
key value key value
print(l['name'])
lxx
l={'name':'lxx','age':18,'sex':'male','xux':['oldboy','shanghai',200]}
print(l['xux'][1])
shanghai
l={'name':'lxx','age':18,'sex':'male','xux':{'xue1':'oldboy','dizhi':'shanghai','rens':200}}
print(l['xux']['dizhi'])
shanghai
布尔bool
作用:用于判断的条件
如何定义:True,False,条件成立显示True,条件不成立False.
print(10 > 2 and 3 > 14)
True
print(type(True))
print(type(False))
<cass bool>
所有的数据类型的值本身就是一种布尔值,即所有的数据类型都可以当作条件去用
在如此多的数据类型中只需要记住:0,None,空,它们三类的布尔值为False
print(0)
print('None')
print( ) False
print[]
print{}
与用户交互:
使用input(‘ :’)
在python3中的input会将用户输入的任何内容都存成字符串类型
name=input('请输入姓名:')
print(name)
请输入姓名: lxx
lxx
pwd=input('请输入密码:')
print(pwd)
请输入密码: 123
123 =>123为<class str>
name=int(pwd) 将字符串更改为整形
print(pwd,type(pwd))
123 <class int>
格式化输出:
%s %
%s可以接受任意类型的值。
lxx='''{
'name':%s
'age':%s
'sex':%s
}''' %('wxx',18,'maile')}
print(lxx)
{'name":wxx
'age':18
'sex':maile
基本运算符:
![](https://images2018.cnblogs.com/blog/1407632/201806/1407632-20180603214043917-1446560743.png)
print(1+2) 加
3
print(3-2) 减
1
print(5*2) 乘
10
print(10/4) 除(取所以值)
2.5
print(10%3) 除(取余数)
1
print(10**2) 10的平方
100
print(10//4) 除(取前面的整数,小数点后面的不取)
2
print(3==4) ==等于
True
print('a'!='b') !=不等于
True
print(3>2) >大于
print(5<4) <小于
True
>= 大于等于
<= 小于等于
列表之间比大小,仅限于相同位置的值是否属于同一类。
l1=['a','b','c']
l2=['c','d','b']
l1能与l2之前比大小应为他们的值都为同一属性str
l1=['a','b','c']
l2=['c',1,2]
l1与l2之间不等比大小,因为它们的值除了第一个值的类型相同,后面的类型不同为str和int.
a=10
a+=1 (a=a+1)
print(a)
11
a=10
a-=1 (a=a-1)
print(a)
9
a=10
a*=2 (a=a*2)
print(a)
20
a=10
a/=2 (a=a除于2)
print(a)
5.0
链式赋值:
x=100
y=200
让x的值与y的值对调下
a=x
x=y
y=a
print(x,y)
200 100
x y
------------------
x,y=y,x
print(x,y)
200 100
变量值的解压缩:
l=['egon','asb','wsb']
a,b,c=l (其中用a==engon,b==asb,c==wsb)解压缩
print(a,b,c)
egon asb wsb
---------------------
l=['engo','asb','lsb','wsb']
a,_,b,_=l (其中两个_表示不取值,但是最后print(_)取到的值是wsb,因为_先定义asb,后面又定义了wsb,最后一个值把前面的值覆盖了)
print(a,b)
engo lsb
---------------------
l=[10,11,12,13,14,15,16,17,18,19,20]
a,b,*_,c,d=l *_表示无数的下划线,用来覆盖掉不用的值,剩下的就是有用的值。
print(a,b,c,d)
对于字典来说解压的是key值
l1={'name':'lxx','age':18,'sex':'male'}
a,b,c=l1 (a,b,c只能代表l1里面的key值)
print(a,b,c)
name age sex
![](https://images2018.cnblogs.com/blog/1407632/201806/1407632-20180603233018714-5535568.png)
and
print(10>3 and 1<2 and 5<7)
Ture
有and的话,第一,三个条件都必须正确,才对;第二,运算是从左到右;第三,如果其中有一条不对最终结果就会出现False;
如果左边第一条结果为False,那么后面都不用算,全为False.
or
print(5>4 or 5<4)
Ture
有or的话,也是从左往右算,但是如果第一个条件成立的话,他就会显示为Ture,后面都不用去算;假如第一个条件不成立的话
它就会自己算后面一个条件,如果后面一个条件成立的话,它也会显示为Ture;只有所以条件都不成立,它才会显示为False。