欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python编程Day3—基本运算符、数据类型

程序员文章站 2022-06-18 16:13:21
一、基本运算符 1、算数运算 2、比较运算 了解: 1 x='abcdef' y='abce' print(x>y) 1 l1=[2,'abc',3] l2=[2,'3'] print(l2>l1) 3、赋值运算 3.1、增量赋值 3.2、交叉赋值 3.3、链式赋值 3.4、解压赋值 4、逻辑运算符 ......

一、基本运算符

Python编程Day3—基本运算符、数据类型

1、算数运算

1 print(10/3)
2 
3 print(10//3)
4 
5 print(10%3)
6 
7 print(10**3)

 

 

2、比较运算

Python编程Day3—基本运算符、数据类型

 

 1 print(10==10)
 2 
 3 print(10!=10)
 4 
 5 print(10>2)
 6 
 7 print(10<2)
 8 
 9 print(10>=10)
10 
11 print('egon'=='egon')

 

 

了解: 1 x='abcdef' y='abce' print(x>y)  1 l1=[2,'abc',3] l2=[2,'3'] print(l2>l1) 

3、赋值运算

Python编程Day3—基本运算符、数据类型

3.1、增量赋值

1  age=18
2 
3 age+=1(age=age+1)
4 
5 print(age)
6 
7 age-=1(age=age-1)
8 
9 print(age)

 

3.2、交叉赋值

 1 x=11
 2 
 3 y=22
 4 
 5 temp=x
 6 
 7 x=y
 8 
 9 y=temp
10 
11 上述三行代码可以合并为下面这一行
12 
13 x,y=y,x
14 
15 print(x,y)

3.3、链式赋值

 1 x=10
 2 
 3 y=x
 4 
 5 z=y
 6 
 7 
 8 
 9 x=y=z=10
10 
11 print(id(x),id(y),id(z))

 

3.4、解压赋值

 1 l=['a','b','c','d','e']
 2 
 3 x=l[0]
 4 
 5 y=l[1]
 6 
 7 z=l[2]
 8 
 9 m=l[3]
10 
11 n=l[4]
12 
13 等号左边的变量名必须与右面所包含的值一一对应
14 
15 x,y,z,m,n=l
16 
17 print(x,y,z,m,n)
18 
19 
20 
21 x,y,*_,n=l(只取前两个值和最后一个值)
22 
23 print(x,y,n)
24 
25 
26 
27 l=['a','b','c','d','e']
28 
29 x,y,x,m,n=l
30 
31 x='a'
32 
33 y='b'
34 
35 x='c'
36 
37 m='d'
38 
39 n='e'
40 
41 print(x,y,z,m,n)
42 
43 
44 
45 l=['a','b','c','d','e']
46 
47 x,y,*_=l(只取前两位值)
48 
49 print(_)

 

4、逻辑运算符

Python编程Day3—基本运算符、数据类型

1 and:逻辑与,用来连接左右两个条件,在左右两个条件相同时为ture,最终结果才为ture
2 
3 print=(10<3  and   3==3)      ture
4 
5 print=(10<3  and   3==3     and     1==1  and  1>0)     ture

 

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

 

 1 not:取反 2 3 print=(not 10>3) false 

 

5、身份运算符

 ==判断的是值是否相等

is判断的是id是否相等

值相等,id可以不同

 1    >>>y='info:egon:18:male'
 2 
 3   >>> x='info:egon:18:male'
 4   >>>id(x),id(y)
 5 
 6   >>>(2924120923496, 2924120923568)
 7 
 8 >>>x==y
 9 
10 ture
11 
12 >>>x  is  y
13 
14 false

id相同,值一定相同

 1 >>>x=10
 2 
 3 >>>x=y
 4 
 5 >>>id(x)
 6 
 7 2924120923568
 8 
 9 >>>id(y)
10 
11 2924120923568
12 
13 >>>x  is y
14 
15 ture
16 
17 >>>x==y
18 
19 ture

 

二、数字类型   int与float

1、整形:int

作用:记录年龄、等级、qq号、各种号码、数量

定义:age=18    (age=int(18))

print(age,type(age))

使用:数学运算与比较运算

print(10/3)

print(10>3)

2、浮点型:float

作用:记录薪资、身高、体重

定义:salary=3.1

使用:数学运算与比较运算

print(3.1+2)

print(3.1>2)

 

三、字符串  str

作用:记录描述性性质的状态

定义:在单引号/双引号/三引号中包含一系列字符

1 name='egon'
2 
3 使用:msg='my name is "egon"'
4 
5 print()msg

+拼接字符串

 1 x='hello'
 2 
 3 y='world'
 4 
 5 print(x+y)
 6 
 7 print(x+10)    字符串只能与字符串相加
 8 
 9 *
10 
11 print('egon'*10)

四、列表类型  list

作用:按照位置记录多个同种属性的值(索引对应值,索引从0开始,代表队就是位置),并且可以取出指定的某一个值

定义:在[ ]内用逗号分隔开多个人以类型的值

l=[100,3.2,'aaa',['a','b',['d','e']]]

print(type(l))

使用:

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])

五、字典类型 dict
作用:记录多个不同属性的值
定义:早{}内用逗号分开多个元素,每一个元素都由key:value组成
value就是我们存放的值,可以使任意类型
一个key唯一对应一个value,key应该对value由描述性的功能,所以key通常str类型是
1 dic={'name':'egon','age':18,'gender':'male'}
2 print(type(dic))
使用:
 1 print(dic['name'])
 2 print(dic['age'])
 3 info={
 4     'name':'egon',
 5     'hobbies':['play','sleep'],
 6     'company_info':{
 7         'name':'oldboy',
 8         'type':'education',
 9         'emp_num':40,
10 print(info['company_info']['name'])
11 emp_info=['egon',18,10,'male',1.81]
12  print(emp_info[0])
13  print(emp_info[1])
14 print(emp_info[2])
1 info=['egon',18,'male']
2 print(info[0])
3 print(info[1])
4 print(info[2])
5 info={'name':'egon','age':18,'gender':'male'}
1 info=[
2  {'name':'egon','age':18,'sex':'male','height':1.81,'weight':70},
3 第二个学生的信息,
4  第三个学生的信息,
5 ]
info={
    'name':'egon',
    'hobbies':['play','sleep'],
    'company_info':{
        'name':'oldboy',
        'type':'education',
        'emp_num':40,
    }
}
print(info['company_info']['name']) #取公司名


students=[
    {'name':'alex','age':38,'hobbies':['play','sleep']},
    {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好

 

六、布尔类型bool:ture、false

作用:用于判断

定义:

 1 x=true
 2 y=false
 3 print(type(x)
 4 print(type(y))
 5 print(10 > 11)
 6 print(10 == 10)
 7 强调:所有的数值都自带布尔值,其中0、none、空布尔值为false,其余都为true
 8 if []:
 9 print('ok')
10 else:
11 print('不 ok')

七、输入输出

1、接收用户输入
 1 name=input('请输入你的用户名: ') # name='egon' 2 print(name) 
2、格式化输出
1 name=input('username>>> ')
2 age=input('age>>> ')
3 print('my name is xxx my age is xxx')
4 print('my name is '+name+' my age is '+age)
5 print('my name is %s my age is %s' %(name,age))

 

%d只能接收数字
1 print('my age is %d' %10)
2 print('my age is %d' %'aaaa')
3 print('my age is %d' %10.1)
4 print('my age is %s' %'aaa')
5 print('my age is %s' %10)
6 print('my age is %s' %['a',1])

 

了解

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

 


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