python入门3

python基本数据类型

整型 int

整型就是整数,代码中直接输入整数即可。

a = 1

 

浮点型 float

浮点型就是小数,代码中直接输入小数即可。

a = 1.25

 

布尔型 bool

布尔型只有两个值:True和False,用来判断对错或是否可行。

一般情况下存储布尔值的变量名习惯使用is开头:

is_right = True

is_delete = False

 

字符串 str

字符串就是文字描述,代码中需要用引号包起来。

name = 'jyb'

 

列表 list

多个元素放在中括号[ ]里,元素之间要用逗号隔开,可以是任意类型的数据。

L1 = [1,2,3,4,5,6,7,8,9]

L2 = [1,2,3,'jyb','yrsbyq',666,[33,44]]

 

索引取值

首先要知道列表的长度,然后获得数据。

l1 = [11, 22, 33, [44, 55, ['jyb', 'yrsbyq', 'wplsq']]]

列表的索引值一般都是从0开始:L1[1] = 22

l1 = [11, 22, 33, [44, 55, ['jyb', 'yrsbyq', 'wplsq']]]
# 分步写法
l2 = l1[3]
l3 = l2[2]
print(l3[1])
# 简化写法
print(l1[3][2][1])

# 结果是yrsbyq

 

 

字典 dict

元素放在大括号{ }里,元素的组织形式是k:v键值对,键值对之间用逗号隔开。

K一般是描述性质的,相当于变量名,大部分情况下是字符串,V类似于变量值,可以是任意数据类型。

索引值通过K就可以索引到对应值。

# 字典形式
# K:V键值对
user_dict = {
    'name': 'jyb',
    'age': 18,
    'hobby': 'read',
    'addr': {'country': 'China', 'city': ['上海', '北京']}
}
# 获取数据“上海”
d1 = user_dict['addr']
l2 = d1['city']
print(l2[0])

# 简化写法
print(user_dict['addr']['city'][0])

 

元组 tuple

元组和列表类似,内部可以放多个数据,数据类型任意,但是外面是用小括号( )包起来。

和列表不同的是,列表的数据可以改,但是元组数据不能改。

# 元组
t1 = (11, 22, [33, 44])
t1[2][0] = 666
print(t1)
# 结果是(11, 22, [666, 44])

 

 

集合 set

集合了解即可,功能有:去重和关系运算。

用大括号{ }括起来,里面可以放多个元素,元素与元素之间逗号隔开。

元素不是K:V的形式,并且集合内大部分情况下只能是数字和字符串,不能是任意类型的数据。

 

与用户交互

输入

使用input产生输入功能

 

输出

使用print产生输出功能,可以打印一个值也可以一次性打印多个值。

 

格式化输出

一段话中有%s这个占位符,文本中有几个%s后面就需要给几个真实的数据。

 

除了%s之外还有%d,但是%d只能给数字占位。

 

%d还可以用来生成固定位数的单号 :

print('%08d' % 123)                  # 00000123
print('%08d' % 123133)               # 00123133
print('%08d' % 666)                  # 00000666        
print('%08d' % 2346456546456757)    # 2346456546456757

 

基本运算符

算术运算符

除了加+,减-,乘*,除/,之外,还有乘方**,整除//,取余%

 

比较运算符

数字比较单纯比较大小,字符串的比较会从首字母开始依次比较字母ASCII码表的大小。

 

字母范围:A~Z:65~90;a~z:97~122

 

增量赋值

x = x + 1    # 等价于 x += 1
x = x - 1    # 等价于 x -= 1
x = x * 1    # 等价于 x *= 1
x = x / 1    # 等价于 x /= 1

# 主要是为了简化代码

 

链式赋值

# 常规赋值
x = 'jyb' y = x z = x # 链式赋值 x = y = z = 'jyb'

 

交叉赋值

m = 1
n = 2

# 方式1:中间变量 tmp = m m = n n = tmp print(m, n)

# 方式2:交叉赋值 m, n = n, m print(m, n)

 

解压赋值

 

posted @ 2021-08-11 15:40  wddwyw  阅读(76)  评论(0编辑  收藏  举报