python学习课程记录4数据类型

今日纪要

数据类型

字符串(重要)

列表(重要)

元祖

字典(重要

集合

布尔值

与用户交互

基本运算符

详细内容

字符串str(重要)

作用;一般记录描述性性质的数据,eg:name,addr...

定义字符串:

方式1

name='mwz'

方式2

name=“mwz”

方式3

name='''mwz'''(如果三引号左边具有赋值符号和变量名,他就是字符串)

方式4

name="""mwz""""(如果三引号左边具有赋值符号和变量名,他就是字符串)

#只要是写在引号里面的数据都是字符串

 

 为什么使用这么多定义方法呢?

 

 因为字符串里面可能不止一个字符串

 

 字符串拼接

拼接字符串,拼接的数据必须是字符串

 

 

 列表list

作用:可以存放多数据,并且方便取出

定义:使用中括号括起,里面可以存放多个数据,数据间用逗号隔开,数据库也是如何类型

定义列表

 

 #列表取值需要索引取值(所应取值从0开始)

 

 

 元祖tuple

作用:可以存放多个数据,并且方便取出

定义:小括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,

 

 字典dict(重要)#就可以精准的表示数据的含义

定义:字典就是使用大括号括起来,里面可以存放多个数据,数据之间使用逗号隔开,

数据格式是K:V键值对的形式(key:value)

k:是描述性信息,是对vaiue的解释

v:是真正的数据,相当于变量值

#字典里面的数据类型可以是任意数据类型

#字典取值需要借助于k

print(d['name'])

 布尔

作用:用来记录真假两种状态

定义:

true:表示  真,正确成立

faise:表示 假 不成立

#扩展

在布尔的变量中,我们一般会使用is开头

is_ok=true

is_success=false

is_deletet=true

is_alive=true

#记忆:

在python中,所以的数据类型都可以转成为布尔型

什么是真?什么是假?

掌握什么是假就行,除此之外,都是真

值为false的有那些?

0,none,'',{},[],()...

其余情况都为真,‘’()...里面没有内容的都是false

集合

作用:用于去重,集合运算

定义:集合是用大括号括起来,里面可以存放多个元素,元素与元素之间使用逗号隔开,但是,数据类型不是K:V健值对

 

 与用户交互

1输入

 s = input('请输入你要取款的金额:')

'''input接受的数据会赋值给变量'''

# input接收的数据类型全都是字符串
print(s, type(s))

2. 输出
print('hello world')
# 输出
# print('hello', 'world', 111, 222)

# print(123, end='$')
# print(345)

# 换行符
print('哈哈哈哈哈哈\n423\n423\n4234')

 

 

 

 格式化输出

# 什么是格式化输出
把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

s = '亲爱的%s你好!你%s月的话费是%s,余额是%s'

print(s % ('ly1', 10, 2000, 80000 )) 

# 字符串中只有一个%s的时候会怎么样?
s1 = 'hello%s'
# 如果只有一个占位符, 那么%后面可以不加括号
print(s1 % 'world')

 # %s => 占位符, 可以为所有的数据类型占位置

# %d => 只能给数字类型占位

 基本运算符号

1. 算术运算符

+
-
*
/

a = 13
# print(a + 1)
# print(a - 1)
# print(a * 1)
# print(a / 1)

 print(a // 4) # 只要整数部分

print(a % 4) # 只要余数
print(3 ** 4)

 2. 比较运算符

==
!=
>
>=
<
<=

3. 增量赋值
x += 1 # x = x + 1
x -= 1
x *= 1
x /= 1
print(x)

 

3. 链式赋值

x = 10
y = x
z = y
print(x, y,z )

x = y = z = 10
print(x, y,z )

 

 4. 交叉赋值

面试题: 如何交换两个变量?
1. 借助于第三个变量
tmp = m
m = n
n = tmp
print(m, n )

 5. 解压赋值

m, n = n, m
print(m, n)

 x, y, z = 1, 2, 3

print(x)
print(y)
print(z)

 6. 解压赋值

name_list = ['ly', 'tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin', 'kevin']

 # name1, name2, name3, name4, name5 = name_list # 元素个数必须与变量个数一模一样

# name1, name2, name3, name4 = ['ly', 'tom', 'jason', 'kevin']
# print(name1)
# print(name2)
# print(name3)
# print(name4)

 

# 多余的元素都赋值给了星号后面的变量,如果想取,通过星号后面的变量取值就行
name1, *x, name5 = name_list
print(name1)
print(x)
print(x[0])
print(name5)

posted @ 2021-12-24 20:35  mwz21  阅读(117)  评论(0)    收藏  举报