Python基础(二)

数据类型

变量是用来描述世间万物的

不同种类的变量值用不同的数据类型描述

常用的数据类型有五类:

数字类型

字符串类型

列表类型

字典类型

布尔类型

数字类型

数字类型又分为整型和浮点型

整型(int)

  1. 作用:描述人的年龄、身高、体重、各种号码等

  2. 定义方式:

age = 18
age2 = int(18)
  1. 使用方法:加减乘除、取整、取余、幂和逻辑判断
a = 3
b = 2
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a//b)	# 取整
print(a%b)	# 取余
print(a**b)	# 幂

浮点型(float)

  1. 作用:描述人的薪资等

  2. 定义方式:

salary = 1.2
salary2 = float(1.2)
  1. 使用方法:加减乘除、取整(//)、取余(%)、幂(**)和逻辑判断

字符串类型

字符串就是把字符串在一起,在单引号、双引号或三引号内包裹的一串字符,其中只有三引号内的字符可以换行,单引号和双引号内的字符都不可以

  1. 作用:描述人的姓名,爱好等

  2. 定义方式:

hobby = 'read'
hobby2 = str('run')
  1. 使用方法:加(相同的数据类型才能相加)、乘
s1 = 'my name is "nick"'
s2 = "my name is 'egon'"
print(s1 + s2)

my name is "nick"my name is 'egon'

如果字符串内有引号,那么字符串内部的引号和包裹字符串的引号不能相同

name = 'nick '
print(name * 5)

nick nick nick nick nick

字符串的乘法只能乘以数字

列表类型

如果我们现在需要存储一个人的爱好,我们可以用字符串进行存储,并用空格隔开表示有很多的爱好,但当我们需要取出这个人的某个爱好时,我们发现取不出来,这个时候,我们要换个方式存储一个人的爱好,就是列表。

  1. 作用:存放多个值,如多个爱好

  2. 定义方式:用[]表示列表,并在[]内用逗号隔开任意类型的值

hobby_list = ['read', 'run', 'music']
print(hobby_list)

['read', 'run', 'music']

  1. 使用方法:当我们需要取出一个值的时候,我们要用索引取值的方法,索引序号是从0开始的
hobby_list = ['read', 'run', 'music']
# 索引序号        0      1       2
# 取出第二个爱好
print(hobby_list[1])

run

字典类型

我们可以通过列表存储我们的信息,但当列表中存储这成千上万个值得时候,我们很难通过索引精准取值,这时候我们需要一个新的数据类型—字典

  1. 作用:用来存取多个值,按照key: value的方式存值,可以通过key而不是索引取值

  2. 定义方式:用{}表示列表,{}内以逗号隔开键值对(key: value),key(具有描述意义,一般使用字符串类型,不能使用列表类型和字典类型):value(值,任意数据类型)

user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
print(user_info)

{'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}

  1. 使用方法:字典的取值方式不通过索引,而是通过key,通过[key]就可以获取key对应的value值。
user_info = {'name': 'nick', 'gender': 'male', 'age': 18, 'hobby_info': ['read', 'run', 'music']}
print(user_info['name'])
print(user_info['hobby_info'][0])

nick
read

布尔类型

  1. 作用:用于条件结果的判断

  2. 定义方式:True和False一般不直接使用

print(bool(1))

True

  1. 使用方法:在python中,只有0、None、空(空字符、空列表、空字典)、False的布尔值为False,其他的数据类型的值自带布尔值为True
print(bool(0))
print(bool(None))
print(bool(''))
print(bool([]))
print(bool({}))
print(bool(False))

False
False
False
False
False
False

解压缩

解压缩就是一次性取出多个值

name_lsit = ['nick', 'egon', 'jason']
x, y, z = name_list
print(f'x:{x}, y:{y}, z:{z}')

要是解压缩的一些值我们不想要,我们可以使用下划线

name_list = ['nick', 'egon', 'jason', 'tank']
x, y, z, a = name_list
x, _, z, _ = name_list	# _相当于告诉计算机不要值了

如果想要的值中间隔了许多值,我们可以这么做

name_list = ['nick', 'egon', 'jason', 'tank', 'kevin', 'jerry']
x1, x2, _, x3, _, x4 = name_list
x1, *_, x2 = name_list	# *_表示中间的值都不要了

Python与用户交互

假设我们要去ATM机取款,ATM机会要求我们输入姓名、密码,取钱需要输入取款金额,这就是一种交互

name = input('请输入你的姓名:')
pwd = input('请输入你的密码:')

请输入你的姓名: nick
请输入你的密码: 123123

我们现在使用input()进行交互,而且input()方法的作用只是接收值

原文地址:https://www.cnblogs.com/yunluo/p/11272196.html