python基本数据类型 与用户交互 基本运算符

总结python所有数据类型

# python数据类型
	1.整型int
    	相当于是整数
    2.浮点型float	
    	相当于是小数
	3.字符串str
    	相当于文本
    4.列表list
    	可以储存任意的数据类型 []
   	5.字典dict
    	可以储存K:V键值对形式的数据类型 	{}
	6.布尔值bool
    	只有true和false
	7.元组tuple 
    	可以储存任意元素但是不能修改元素 ()
	8.集合set
    	不可以是任意类型,大部分情况下只能是数字和字符串(不可变类型)

今日内容概要

  • python基本数据类型
  • 与用户交互
  • 基本运算符
  • 流程控制(重点)

今日内容详细

python基础数据类型

# 列表list
    """
    中括号括起来 内部可以存放多个元素
    元素与元素之间逗号隔开 元素可以是任意数据类型
    """
    stu_list = ['jason','kevin','tony']
# 1.索引取值(在IT领域一般是都从0开始索引的)
    print(stu_list[1]) # kevin
    l1 = [x,y,z,[44,55,['jason','kevin','tony']]]
# 通过索引取值获取到kevin
    l2 = l1[3]
    l3 = l2[2]
    print(l3[1])
	# 所以还可以简写成
		print(l1[3][2][1])
# 字典dict
	"""
		大括号起来内部可以存放多个元素 元素的组织形式是K:V键值对与键值对之间逗号隔开
		K一般是对V的描述性性质的数据 大部分情况下是字符串
		V类似于变量的值可以是任意数据类型
	"""
    user_dict = {
        	'name':'zed',
        	'age':18,
        	'hobby':'sport',
        	'addr': {'country':'China','city':['芜湖','西安']}
    		}
   # 获取数据芜湖
 	d1 = user_dict['addr']
    l2 = d1['city']
    print(l2[0])
    # 可以简写为
    	print(user_dict['addr']['city'][0])
# 布尔值bool
	就只有两种状态
    	true
        false
        是用来表示对错的
"""
一般情况下储存布尔值的变量名习惯使用is开头
	is_right = True
	is_delete = False
"""    
# 元组tuple
"""
	小括号括起来 内部可以存放多个元素 元素与元素之间逗号隔开
	元素可以是任意数据类型
	元组内元素不支持修改而列表可以
"""
# 笔试题
	t1 = (11,22,[33,44])	A 报错 B (11,22,[666,44]) C 未知
    t1[2][0] = 666
    print(t1) 
    答案为B
 # 集合set(了解即可 作为数据分析师使用较少)   
	"""
	大括号括起来 里面可以存档多个元素 元素与元素之间逗号隔开
    元素不是K:V的形式 并且集合内元素不可以是任意类型
        大部分情况下只能是数字和字符串(不可变类型)
	 功能
        去重
            去掉重复的元素
        关系运算
            交叉并集
                共同好友 共同关注        
	"""
    s = {1,2,3,4,5,6,7,8}

与用户交互

1.输出
	input()
    # 获取用户输入
    	username = input('请输入用户名>>>:')
        print(type(username))
        """input获取到的用户输入都会存为字符串类型"""
2.输出
	print()
    # 可以打印一个值也可以一次性打印多个值
    	print(1,2,3,4)

格式化输出


------------------------------------这是分割线--------------------------------------------------

# 默认的文本格式
info = "尊敬的%s您好!您%s月的消费额为%s,余额为%s"
# 占位符:提前占位置之后给对应的数据 %s
print(info % ('wish', 8, 1500, 150))
print(info % ('snoopy', 8, 500, -1500))
print(info % ('mack', 8, 1500, 200))
# 文本里面有几个%s后面就要有几个真实的数据
小练习    
   res = """![](https://img2020.cnblogs.com/blog/2474169/202108/2474169-20210811151255330-1058670989.png)

    ------------ info of %s -----------
    Name  : %s
    Age   : %s
    gender   : %s
    Job   : %s 
    ------------- end -----------------
    """
	username = input("请输入您的用户名>>>:")
    age = input('请输入您的年龄>>>:')
    gender = input('请输入您的性别>>>:')
    job = input('请输入您的工作岗位>>>:')
    print(res % (username, username, age, gender, job))
  
# 占位符:%d 只能给数字占位
# res = 'my name is %s my age is %d'
# print(res%('jason',18))
# 可以使用%d生成固定位数的单号
print('%08d' % 123)
print('%08d' % 123133)
print('%08d' % 666)

基础运算符

# 基础运算符
	# print(2 ** 3) # 2的3次方
    # print(9 // 2) # 9整除2
# 比较运算符
	# print(1 > 2) # False
    # print('hello' >'world') # False
    """
    字符串比较按照对应的数字比较(ascii表)
    	A-Z 65-90
    	a-z 97-122
    """
# 增量赋值(简化代码)
	# x = 10 x = x + 1 等价于x += 1
    	...
# 链式赋值
	# x = 'wish' y = x z = x  等价于 x = y = z 
# 交叉赋值
	m = 10 n = 20
    如何对调 m n 的值
    # 方式一 中间变量
    	tmp = m
        m=n
        n = tmp
         print(m,n)
	# 方式二 交叉赋值
    	m , n = n , m
        print(m,n)
# 解压赋值  
	 stu_name = ['jason', 'kevin', 'tony']
    # name1 = stu_name[0]
    # name2 = stu_name[1]
    # name3 = stu_name[2]
    可以简写成
   # name1, name2, name3 = stu_name
"""默认情况下左右两边要保持相同的个数"""
	l1 = [11,2,2,3,4,5,6,7,8,]
    a,b,*_,d = l1
    print(a,b,d,_)

posted @ 2021-08-11 15:17  lovewx35  阅读(84)  评论(0)    收藏  举报