Day03 各数据类型的介绍和基本使用

1.input输入

在现实生活中,有需要跟用户交流的需求,那就一定需要输入输出的方法

name = input('please input your name>>>: ')
age = input('please input your age>>>: ')
print(name,age)
print(type(name),type(age))

 输出结果:

ps:图中输出的age的类型也转为了str字符串类型,这是因为:

  Python2中有raw_input和input,Python3中只有input.

    他的raw_input就相当于Python3中的input,他们把用户输出的数据全部转化为str字符串类型.

    他的input让用户输出的是用户输出数据的原始类型,用户输入int类型,他显示的也是int类型,以此类推

2.格式化输出

# 2.格式化输出,占位符%s,%d
name = 'sxc'
age = 18
print('my name is',name,'my age is',age)  # 这种方法比较复杂
print('my name is %s my age is %d' %(name,age))  # %d只能用来给数字类型的数据占位
print('my name is %s my age is %s' %(name,age))  # %s能给任意数据类型占位

# 补充
print('%08d' %110)  # 把数字补成8位数字,前面不够加0

输出结果:

ps:%s能给任意数据类型占位,而%d只能给int类型的数据占位

3.数字类型

int整型
作用:年龄,证件号码等
定义:

age = 18  # 本质是age = int(18)
print(type(age)

输出结果:

ps:如图所示,在Python2中,数值过大的类型称之为long长整型,在Python3中合并为int整型一种类型.

float浮点型
作用:身高,体重,薪资
定义:

height = 1.81  # (height = float(1.81))
type(height)

复数类型

4.字符串类型

str字符串类型
作用:存一些描述性的数据,如兴趣爱好等.
定义:字符串有多种表示方法:单引号'123',双引号"123",三引号'''123''',"""123""",其中三引号既可以用单也可以用双,表示多行内容

hobby = 'sing,jump,rap,basketball'  # 单引号表示
hobby1 = "sing,jump,rap,basketball"  # 双引号表示
hobby2 = '''
sing,
jump,
rap,
basketball
'''  # 三引号
print(type(hobby))
print(type(hobby1))
print(type(hobby2))

 

单引号双引号多引号的运用是为了防止用户在输入文本时也要用引号

print('鸡哥说:"我的名字是帅b。"')  # 这种就需要两种引号表示

字符串的加和乘的运算(只支持加和乘运算)

a = 'hello'
b = 'world'
print(a + b)
print(a*5)

5.列表类型

list列表类型
作用:存多个数据,并且方便的存取一个或多个数据
定义:[]中间写入元素,并且每个元素之间用逗号分开

l1 =['sxc',18,['sing','jump','rap','basketball']]
print(l1[2][3])  # 找出l1中篮球的爱好

列表套列表的类型

info = [
    ['alex',18,['eat','drink','sleep']],
    ['jg',20,['learn','study']]
]  # 输出鸡哥的第二个爱好
a = info[1]
b = a[2]
c = b[1]
print(c)  #第一种输出方式
print(info[1][2][1])  #第二种输出方式

6.字典类型

dict字典类型
作用:存多个数据,并且每一个数据都有相应的描述对应它,方便查找
定义:{}大括号内存储多个元素,每个元素都使用'key':'value'的键值对的形式,键值对与键值对之间用逗号隔开
key是用来描述vlaue的,key通常使用字符串类型
value表示的就是存储的值,可以是任意类型

查找sxc的第二个兴趣

info = {'name':'sxc','age':18,'id':188181,'hobby':['sing','jump','rap']}
print(type(info))
print(info['hobby'][2])  # 查找第二个兴趣

 取出中国上海市闵行区

country = {'china':
               {'上海':
                    ['青浦','闵行','虹桥'],
                '北京':
                    ['朝阳','大兴','昌平']
                }}
print(country['china']['上海'][1])  # 取出闵行区

7.布尔值

布尔值
作用:表示事物的对错,真假,可行与否,通过True和False来判断
定义:
tag = true  # tag = bool(True)
一般的布尔值类型
print(1 > 2)  # False
print(5 > 4)  # True

 

ps:=,单个等号是赋值,==两个等号是比较值是否相等.is比较的是值对应的id是否一样

由于小整数池的原因,id一样,数值一定一样.id不一样,数值也有可能一样

8.运算符

 基本运算符号
print(10 / 3)  # 除法运算,但是在Python中队数值精度不是特别敏感
print(10 // 3)  # 只保留整数
print(10 % 3)  # 取余数
print(2**3)  # 2的3次方

比较运算:==等于 !=不等于 >大于 <小于 >=大于等于 <=小于等于
数字之间可以比较大小,字母之间也可以比较大小,字母之间是根据Ascll码表的大小对比的
a = 'Z'
b = 'a'
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)

赋值运算
x = 123

   增量运算

a += 1  # 相当于a = a + 1
a -= 1  # 相当于a= a - 1
a *= 1  # 相当于a = a * 2
a /= 1  # 相当于a = a / 2

   链式赋值

a = 100
b = 100
c = 100
a = b = c = 100 #链式赋值,可以一次赋值多个变量

一次赋值多个变量

  交叉赋值

a = 10
b = 20
c = a  # c = 10
a = b  # a = 20
b = c  # b = 10,这样复杂可以进行简化
print(a,b)

简化之后

a = 10
b = 20
a,b = b,a
print(a,b)

解压赋值

下划线可以取代你不需要的值,*_可以取代中间很多不需要的值

# 解压赋值
x = [1,2,3,4]
a,b,c,d = x
print(a,b)
a,_,_,d = x
print(a,d)
y = [1,2,3,4,5,6,7,8,9]
a,*_,d = y
print(a,d)
print(_)

9.逻辑运算

与、或、非(and, or, not)

print( 1 > 0 and 3 > 4)  # and两边必须同时成立  结果才成立
print( 1 > 0 or  1 > 0 and 3 > 4)  # or只要有一边成立 立即成立 后面的无需再看
print(not 1 > 3)  # 结果取反

当多个条件同时存在是,观察他们的存在逻辑再判断

猜你喜欢

转载自www.cnblogs.com/sxchen/p/11116339.html