ASCII值
数据类型的转换
1 # 1. 接收用户输入 2 # num = input('请输入您的幸运数字:') 3 # 4 # # 2. 打印结果 5 # print(f"您的幸运数字是{num}") 6 # 7 # # 3. 检测接收到的用户输入的数据类型 -- str类型 8 # print(type(num)) 9 # # 4. 转换数据类型为整型 -- int类型 10 # print(type(float(num))) 11 # 12 # print(float(num)) 13 14 # 5. eval() -- 将字符串中的数据转换成Python表达式原本类型 15 str1 = '10' 16 str2 = '[1, 2, 3]' 17 str3 = '(1000, 2000, 3000)' 18 print(type(eval(str1))) 19 print(type(eval(str2))) 20 print(type(eval(str3))) 21 22 23 str4 = '1+2' 24 print(eval(str4)) 25 26 a = 1+2 27 print(a)
格式化输出
""" 有三种格式化输出 % 形式的 数据库操作是会用的比较多 format形式的 f表达式 python3.6之后才出现的 剩下两种很多场景都适合使用 挖坑填坑法则 """ # print("我叫%s今年%d岁" % ('Bob', 18)) # 占位 填充 考虑数据类型 # # # 浮点数输出 # number = 180.5 # # %f ——保留小数点后面六位有效数字 # print("我的身高是:%f" % number) # # %.3f,保留3位小数位 # print("我的身高是:%.3f" % number) """format的使用""" name = "小明" age = 18 hobby = "打游戏" # # 1、不带编号 # print("大家好,我是{},今年{}岁,喜欢{}".format(name,age,hobby)) # # # 2、带数字编号 索引从0开始 # print("大家好,我是{2},今年{0}岁,喜欢{1}".format(age,hobby,name)) # 不考虑数据类型 # # # # 3、附带关键字 print("大家好,我是{name},今年{age}岁,喜欢{hobby}".format(age=age, name=name, hobby=hobby)) """f表达式的使用""" # name = "小明" # age = 18 # love = "打游戏" # print(f"大家好,我是{name},今年{age}岁,喜欢{love}") # 不考虑数据类型 # 可以再说一下sep和end的区别吗
输入函数
""" 输入函数是input()函数 """ # name = input('请输入一个你想输入的人名:') # print(name) # 怎么去检查我们数据的一个类型 """ type()函数 检查我们的数据类型 isinstance() 自省 自省很有可能面试官会问到 """ # print(type(name)) # num = int(input('请输入一个值:')) # a = 1 # if num < a: # print('这个数比一小') ''' TypeError 类型错误 字符串与字符串之间的比较 比较的是ascll值 不用同学们掌握 ''' # a = 1 # b = 2 # print(a) # print(b) # c = input('请输入一个值:') # d = 3 # print(c) # print(d) """ 程序阻塞是比报错更严重的行为 如果说程序真的阻塞了 debugger + print() 检查结果 js逆向不用管 20k+ """
输出函数
a = 1 b = 2 c = 3 d = 4 print(a,b,c,d,sep='\n') # 逗号不是说打印他 而是将值与值之间进行隔开 print(b) ''' sep = ' ' 参数 分隔符 end = '\n' '\n' 叫做换行符 \ 用来转义的 sep参数适用与多个值与多个值之间 end参数适用与多条语句之间 ''' x = "a" y = "b" # 换行输出 print(x) print(y) print('---------') # 不换行输出 print(x, end="123123") print(y, end="123123") # print('\\') # \ 转义之后就是一个普通字符 具体的后面正则再讲 print('a',end=" ") print('b')