初识python2

今日内容

  • 基本数据类型
  • 用户交互
  • 格式化输出
  • 运算符
  • 逻辑运算符
  • 成员运算、身份运算

基本数据类型

接着上一篇文章,继续聊数据类型。

1.字典(dict) 顾名思义就是具有查找功能的变量。

"""
字典的构成:由大括号构成,括号内的元素由逗号隔开,每个元素由K:V键值对组成。其中,K一般是由字符串组成,V可以是任何数据类型
"""
代码体现:
	l1_dict = {'name': 'tony', 'age': '22', 'gender': 'male'}
    print(l1_dict['name'])  # 打印结果为tony
    print(l1_dict['age'])  # 打印结果为22
    
    

2.布尔值(bool)

"""
在代码中,对于布尔值的体现只有两种>>>>  True 和 False
"""
代码体现为,eg:
    print(19 == 19)  # 打印结果为True
"""
布尔值主要用于逻辑判断,
	True即可以,能
	False即为不可以,不能
在逻辑判断中所有的数据都会转成布尔值
布尔值默认为Flase的数据
	0 None 空的集合 空字典 空列表
"""

3.集合set

"""
大括号括起来 内部存放多个元素 元素逗号隔开 不是k:v键值对
"""
此类数据功能很单一,使用频率较低
运用此类数据的场景:
	去重、关系运算
代码层面:
	s = {1, 2, 3, 4, 5}
# 如果一个变量定义的数据的值是大括号,且大括号为空,则这个变量类型为字典,而不是集合

4.元组tuple

"""
由小括号组成,括号内的元素由逗号隔开 元素可以是任意数据类型
"""
eg: 
    t = (1, 2, 3, 4, 5)
# 注意:元组不可以修改数据,否则报错,如下图:
image-20220304145858295

2.用户交互

"""分为输入和输出两种"""

1.获取用户输入
	username = input('请输入您的姓名:')
    # 打印出来的结果会转换为字符串类型
2.输出内部数据,eg:
	user = customer
    user1 = customer1
    print(user) # 打印结果为customer
    # 注意:print可以直接编写,也可以先写要输出的内容,再使用句点符跟print之后tab补全即可。

3.格式化输出

#  定义好要打印的内容的模板,在需要替换内容的地方使用占位符占位即可。
eg:
    '亲爱的XXX,您当前的话费余额为XXX,您本月的消费金额为XXX。'
代码体现:
	s = '亲爱的%s,您当前的话费余额为%d,您本月的消费金额为%d。'
    print(s % ('tony',100,100))

image-20220304152018622

也可以进行动态的交互eg:

username = input('请输入您的姓名:') 
age = input('请输入您的年龄:')
print('您的姓名是%s,您的年龄是%s' % (username,age))
#  打印结果如下图:

image-20220304153149455

注意:如果和下图一样会报错

image-20220304153807138
"""
原因:因为上图中所示,input输入的类型是一个字符串类型,所以当print打印的时候,会默认12是一个字符串,这和占位符%d冲突,所以报错。
"""
%s可以给任意数据占位
%d只能给数字占位
	print('%10d' % 1233)   >>>>>  0000001233
    print('%08d' % 1225)  >>>>>   00001225

运算符

乘(*)  除(/)  整除(//)  取余(%)  等于(==)
eg:
	print(8*2)
	print(8/2)
	print(8//2)
	print(8%2)
	print(8==2)
image-20220304154815752
#  增量赋值
	x = 2	    >>>	 |       x = 2
    x = x + 2 	>>>	  |	      x += 2
    print(x)	>>>	  |       print(x)
  
    x += 100  # x = x + 100
    x -= 100  # x = x - 100
    x *= 100  # x = x * 100
    x /= 100  # x = x / 100
    
#  链式赋值
	x = 5
    y = 5
    z = 5
# 链式:x =  y = z = 5

# 交叉赋值
	a = 5
    b = 10
    # 交换ab的值
    # 错误示例:
    a = b 
    b = a
    print(a,b)  # 打印结果为 10 10
    
    #  正确示例:
    c = a
    a = b
    b = c
    print(a,b)  # 打印结果为 10 5
    
##  交叉赋值如下
	a = 5
    b = 10
    a, b = b, a
    print(a,b)  # 打印结果为 10 5

解压赋值
	number_list = [1, 2, 3, 4]
    number1 = numberlist[0]
    number2 = numberlist[1]
    number3 = numberlist[2]
    number4 = numberlist[3]
    # 传统方法比较繁琐,下面展示解压赋值
    # number1, number2, number3, number4 = number_list
    # number1, number2 = number_list
    # number1, number2, number3, number4, number5 = number_list
    """
    1.正常情况下 左右两边的变量名和值个数要相等
    2.也可以打破个数限制
    """
    l1 = [11, 22, 33, 44, 55, 66, 77, 88, 99]
    a, b, *_ = l1
    print(a, b, _)  # 11 22 [33, 44, 55, 66, 77, 88, 99]
    a, *_, b = l1
    print(a, b, _)  # 11 99 [22, 33, 44, 55, 66, 77, 88]
    # 单独的下划线充当变量名 
image-20220304161931517

逻辑运算符

逻辑运算符包含以下三种:

  • and(与)
  • or(或)
  • not(非)
and:
    连接多个条件,多个条件必须都满足,结果才能是True,eg:
    2 > 1 and 2 != 3 and 15 > 4   >>>>>   True
    # 只要有一个条件不满足,则结果是False
or:
    连接多个条件,多个条件只需要满足一个,结果便是True,eg:
    2 > 1 or 2 == 3 or 15 < 4   >>>>>   True
     # 要是所有条件都不满足,则结果是False
not:
    # 加上条件,则反转。
    
"""
它们混用有优先级,目前不需要记忆,但是在编写前就应该编写好顺序。
"""
    

成员运算、身份运算

成员运算:
	判断某个个体在不在群体内 eg:
     ball_list = ['basketball', 'football', 'badminton', 'tennis']
    print('basketball' in ball_list)  # 打印结果为True
    print('pingpang' in ball_list)  # 打印结果为False
image-20220304164413444

今天的内容到此为止。

posted @ 2022-03-04 16:47  DDYT  阅读(158)  评论(0)    收藏  举报