python基本语法(2)
1. 数据类型基础
数据类型:不同种类的变量值用不同的数据类型描述
height = 180
weight = 140
qi_zhi = 'handsome'
hobby = 'read','music','run'
常用的数据类型:
数字类型、字符串类型、列表类型、字典类型、布尔类型
2. 数字类型
2.1 整型int
## 定义方式
height = 180
height2 = int(160)
print(height2)
height3 = int(19.01)
print(height3)
## 作用
# 年龄/身份证号码/身高/体重等
##使用方法
a = 1
b = 2
print(a+b)
print(b-a)
print(a*b)
print(a/b)
print(a//b) # 取整
print(a%b) # 取余
print(a**b) # 幂
# python如果是一部手机,pip就是管家,cmath就相当于软件管家里的一个软件
import cmath # 导入一个软件到文件内部,就可以使用软件的功能,.出来
cmath.log(a)
2.2 浮点型float
# 定义方式
salary = float(3.2)
salary2 = float(3)
print(salary2)
### 作用
# 薪水等
# 使用方法
# 与整型一样
3. 字符串类型
字符串:把字符串在一起
# 定义方式
name1 = str('sun')
name2 = str('xiao')
word = 'xiao 说了一句话:"万般皆下品唯有读书高"'
## 三引号可以换行
word2 = '''xiao 说了一句话:"万般皆下品唯有读书高"'''
print(word2)
word3 = '''
xiao' 说了一句话:"万般皆下品唯有读书高"
'''
print(word3)
word4 = """
xiao' 说了一句:"万般皆下品唯有读书高"
"""
## 作用
### 姓名/性别/外貌/说的话等
## 使用方法
s1 = 'nick'
s2 = 'handsome'
x = 10
print(type(x))
x = str(x)
print(type(x))
print(s1+s2)
print(s1+x)
print(s1*10)
s3 = 'nick handsome'
print(s3[0]) # n
print(s3[11]) # m
print(s3[-2]) # m
print(s3[0:4]) # nick,顾头不顾尾
print(s3[-4:]) # some
print(s3[4:]) # handsome
4. 列表类型
列表类型(容器类型),存放多个数据类型(任意数据类型)
lis = ['nick','handsome']
hobby_list = ['read','music','run']
print(hobby_list)
s1 = 'nick ugly'
print(list(s1))
# 使用方法
hobby_list = ['read','music','run']
# 0 1 2
# -3 -2 -1
print(hobby_list[0])
print(hobby_list[2])
print(hobby_list[0:2])
s1 = 'nick ugly'
print(list(s1))
# 你使用print的时候其实就是在执行一堆代码
# lis = []
# lis = ['n','i','c','k',,,'y']
# print(lis)
# del lis
5. 字典类型
# 列表类型,存储多个数据
# neme gender age height weight hobby_list
bob_info_list = ['bob','female',18,160,160,['read','music','run']]
# 0 1 2 3 4 5
print(bob_info_list[3])
print(bob_info_list[4])
# 字典类型
## 定义方式,{}内以逗号隔开键值对 key(描述意义,一般使用字符串类型,不能使用列表和字典):value(值,任意数据类型)
bob_info_dict = {'name':'bob',
'gender':'female',
'age':18,
'height':180,
'weight':180,
'hobby_list':['read','music','run']}
print(bob_info_dict['height'])
print(bob_info_dict['hobby_list']) # ['read','music','run']
print(bob_info_dict['hobby_list'][1]) # music
# 使用方法
bob_info_dict['hp'] = 1000000
print(bob_info_dict)
6. 布尔类型
True真和False假
一般只作为条件的结果出现,不直接使用
print(bool(1 == 1)) # True
print(bool(1 == 2)) # False
s = 'nick'
print(s) # nick
print(True)
# python中除了0/None/空(空字符/空列表/空字典)/False之外所有数据类型都自带布尔值为True
print(bool(0)) # False
print(bool(1)) # True
print(bool([])) # False
while 0:
print(1)
7. 解压缩
# 解压缩
lis = [1,2,3]
x1,x2,x3 = lis
print(x1) # 1
print(x2) # 2
print(x3) # 3
# 我不需要2
x1,_,x3 = lis # _表示不需要,约定俗成的
# 只要第三个元素
_,_,x3 = lis
print(x3) # 3
lis = [1,2,3,4,5,6,7]
x1,*_,x3 = lis # *_会把前面所以的省略掉,都不要
print(x1) # 1
print(x2) # 2
print(x3) # 7
print(_) #[2,3,4,5,6]
# 解压缩的对象有多少个元素,则必须拿多少个
lis = [1,2,3]
x1,_,x3 = lis # *_会把前面所有的省略掉,都不要
print(x1) # 1
print(x3) # 3
8. 与用户交互
print('请输入手机号:') # 输出
inp = input('请输入手机号:') # 替代品 # 输入 # 堵塞
print(inp)
# 用户名和密码
username_db = 'nick'
pwd_db = '123'
username = input('\033[31m请输入用户名:')
pew = input('\033[31m请输入密码:')
if username == username_db and pwd == pwd_db:
print('登录成功')
else:
print('登录失败')