python基本语法(2)

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 = 'nack'
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('登录失败')
上一篇:Level Unit 4 Part 1


下一篇:xss攻击和防御