python 基础巩固 (5

"""
常量
    什么是常量
    定义规则
表达式和运算符
表达式
    算术运算符
        +:
            1.正号
            2.加法
            3.连接两个字符串,列表?
                要求:手动测试,是否可以连接元素,字典...
        -:
            1.负号
            2.减法
        *:
            1.乘法
            2.可以实现重复
        /:
            除法:
                结果默认为float类型
        **:
            a ** b
                a的b次幂
        //:
            取整除
        %:
            取余数
             a % b
    赋值运算符:
        1.简单的赋值
            = : 从右往左进行计算
            a = 1
            可以多个变量同时定义
            a,b = 1,2
            可以快速实现交换
            a,b = b,a
        2.复合赋值
            +=:
                a += b
                等价
                a = a + b
            -=:
                a -= b
                a = a - b
            *=:
            /=:
            //=:
            **=:
            %=:
                a %= b
                等价
                a = a % b
    逻辑运算符:
        and
            两个都
            用户登录:
            要求: 用户名正确 and  密码正确
                    登录成功

            短路:(提高计算机性能)
                如果用户名不正确,后续的密码不用再做判断,因为,无论如何都不会登录成功了
        or:
            或者

                输入支付密码:
                    可以指纹  或者  手动输入密码

                短路:
                    如果指纹支付成功,后边的手动输入密码不用再操作(被短路)
        not

            not 表达式
    比较运算符:
        比较结果:   bool    True/False
        >
        <
        >=
        <=
        ==
        !=
        哪些数据可以进行比较?
            数字类型
    混合类型的比较
    连续比较
"""
# PI = 3.14
# #数学表达式
# 1 + 2
# #比较表达式
# 1 < 2
# #常量表达式
# 1
# print(+1)
# str1 = 'abc'
# str2 = 'def'
# str3 = str1 + str2
# print(str3)
# l1 = [1,2,3]
# l2 = [4,5,6]
# print(l1+l2)
#
# #使用*实现字符串的重复
# print('abc'*2)
# print([1,2,3]*2)
# print((1,2,3)*2)
# # TypeError: unsupported operand type(s) for *: 'dict' and 'int'
# # print({'a':1,'b':2}*2)
#
# # '/'的使用
# print(1/2)
# print(4/2)
#
# #**的使用
# print(2 ** 3)
# print(2 ** 7)
# print(1 // 2)#0
#
# print(1 % 2)
# print(10 % 2)
#
# # = 的使用
# a,b = 1,2
# print(a,b)
#交换两个变量的值
# a,b = b,a
#传统的交换
# c = a
# a = b
# b = c
# print('交换后:')
# print(a,b)

# print(not True)
# print(not 1 < 2)
# print(not 2)

# print(True > 0)
# print(True < 3.5)
#TypeError: '>' not supported between instances of 'int' and 'str'
# print(10 > 'abc')
#字符串之间是可以进行比较的
# print('aadsfadfadf' < 'b')
#连续比较
a = 2
print(1 < a < 3)
#骰子点数大小
b = 2
#连续比较的语法(提倡使用)
# print(1 <= b <= 3)
#等价于上边的(不是最简化的)
print(b >= 1 and b <= 3)

"""
int():
    转换为整数
float():
    转换为小数
str()
    转换为字符串
chr(i):
    返回某个整型数对应的字符串

ord(ch):
    返回字符串对应的unicode编码值(整型值)

eval():
    识别表达式,自动转换
list()
    转列表
tuple()
    转元组
set()
    转集合

以上函数可以用于手动数据类型转换

"""
# a = 3.5
#强制转换为int,丢弃小数部分
# print(int(a))
# str1 = '123'
#ValueError: invalid literal for int() with base 10: '123a'
# str1 = 'a123'
# str1 = '123a'
# b = int(str1)
# print(b)
# print(type(b))

# c = 10
# #将整数转换为小数
# print(float(c))

# str2 = '3.5'
#无法将字符串小数直接转换成int
# print(int(str2))
#需要用float过渡一下
# print(int(float(str2)))

#str的使用
# a = 10
# b = 3.5
# d = [1,2,3]
# d = {'a':1}
# c  = str(a)
# c  = str(b)
# c = str(d)
# print(type(c))
# print(c)

#chr 以及ord 的使用
# v = chr(97)
# print(v)
# print(type(v))
#
# v1 = ord('a')
# print(v1)
# print(type(v1))

# v2 = ord('帅')
# print(v2)
# print(type(v2))

# v3 = chr(200001)
# print(v3)

#eval的使用
# str1 = '3.5'
# str1 = '[1,2,3]'
str1 = '1+2*3/2**2%2//4'
#可以进行表达式的计算
v = eval(str1)
# v = float(str1)
print(type(v))
print(v)


# list()的使用
t1 = (1,2,3)
#基于t1的内容,创建一个新的列表,与之间的元素无关
l1 = list(t1)
#列表添加元素,元组不会发生任何变化
l1.append(4)
print(type(l1))
print(l1)
print(t1)
 

猜你喜欢

转载自blog.csdn.net/weixin_44689392/article/details/89951392