用户交互及运算符

与用户交互

1. 输入
	name = input('请输入你的姓名:')
    '''input接受的数据会赋值给变量'''

    注意:input接收的数据类型全都是字符串

2. 输出
	print('hello world')
	# 输出
    print('hello', 'world', 111, 222)
	print(123, end='$')
    print(345)

    # 可以通过换行符改变输出行
    print('哈哈哈哈哈哈\n423\n423\n4234')

格式化输出

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


2. 使用:
	s = '亲爱的%s你好!你%s月的消费是%s,余额是%s'
	# print(s % ('mary', 12, 1000, 9999999, 10))  # 报错,多一个不行
	# print(s % ('mary', 12, 1000, 9999 ))  # 报错,少一个不行
	print(s % ('mary', 10, 2000, 80000 ))  
	s = '亲爱的%s你好!你%s月的话费是%s,余额是%s' % ('mary', 10, 2000, 80000 )

	# 如果只有一个占位符, 那么%后面可以不加括号
	s1 = 'hello%s'
	print(s1 % 'world')

	# %s: 占位符, 可以为所有的数据类型占位置
	# %d: 只能给数字类型占位

基本运算符

1. 算术运算符
	+ :加法运算
	- :减法运算
	* :乘法运算
	/ :除法运算
	// :除整,只保留整数部分
    % :除余,只保留余数部分
    ** :幂运算
    
    eg:
        a = 13
        # print(a + 1)
        # print(a - 1)
        # print(a * 1)
        # print(a / 1)
        print(a  4)  # 只要整数部分
        print(a % 4)  # 只要余数
        print(3 ** 4)

2. 比较运算符
    == :等于,两对象相等返回true,否则返回false
    != :不等于,两对象相等返回false,否则返回true
    >  :大于
    >= :大于等于
    <  :小于
    <= :小于等于

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

4. 链式赋值
    x = 10
    y = x
    z = y
	print(x, y, z )  # 10 10 10

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

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

	2) 解压赋值
        m, n = n, m
        print(m, n)

        x, y, z = 1, 2, 3
        print(x)  # 1
        print(y)  # 2
        print(z)  # 3

6. 解压赋值
    name_list = ['ly', 'tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin', 'hhh']
    # name1 = name_list[0]
    # name2 = name_list[1]
    # name3 = name_list[2]
    # name4 = name_list[3]
    # print(name1)
    # print(name2)
    # print(name3)
    # print(name4)

    # 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)  # ly
    print(x)  #  ['tom', 'jason', 'kevin', 'kevin', 'kevin', 'kevin']
    print(x[0])  # tom
    print(name5)  # hhh

逻辑运算符

关键字:
	and: 与运算
    or : 或运算 
    not: 非运算
eg:
    print(2 > 1 and 1 == 1 and True and 3 > 2)  # 连接符必须都要是and
    print(2 > 13 or 1 != 1 or True or 3 > 2)  # 连接符必须都要是or
    print(not True)

'''
    如果and, or, not 混用的话,是有优先级的
    not > and > or
    要想改变优先级,只需要加括号改变就行
'''

成员运算符

作用:判断某一个个体是否在某个群体中
关键字:in(), not in(不在)

eg:
    # name_list = ['ly', 'tom', 'jason', 'qq']
    # print('jason' in name_list)
    # print('xxx' not in name_list)
    # print('xxx' in name_list)

    # s = 'helloworld'
    # print('hello' in s)
    # print('w' in s)
    # print('www' in s)

注意; 字典特殊,字典只暴露了Key
    d = {'username': 'ly', 'age': 18}
    print('username' in d)
    print('age' in d)
    print('age111' in d)  # false
    print('age111' not in d)  # true

身份运算符

关键字:
	== : 比较的是值
    is : 比较的是id

eg:
    s1 = ['a', 'b', 'c', 'd']
    s2 = ['a', 'b', 'c', 'd']

    print(s1 == s2)
    print(id(s1))
    print(id(s2))

    print(s1 is s2)

结论:
    值相等,id不一定相等
    id相等,值一定相等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值