02python数值类型和字符串

    技术2024-10-19  25

    Author:木又 File:demo01_数值类型.py Time:2020/7/1 22:59 Name:Ta Quan Ge

    pyhton中常见的三中数值类型:

    1.整数:int类型

    2.浮点数(小数):float

    3.布尔值:bool类型 True False

    用来区分函数类型的type() ‘’’

    整数 a = 100 print(a,type(a))

    浮点数 b = 10.11 print(b,type(b))

    布尔值 c = True d = False print(c,type©) print(d,type(d))

    扩展知识点:复数:complex(用不到) e = 1 + 2j print(e,type(e))

    @Author:木又 @File:demon02_运输符.py @Time:2020/6/30 20:22 @Name:Ta Quan Ge

    python中常见的算术运算符 “+” “-” “*” / % (除法取余数) // (除法取商) ** (幂运算)

    a = 1 b = 1 sum = a + b print(sum)

    %(除法取余数) print(9 % 7) # 取余数 2

    //(除法取商) print(9 // 5) # 9除以5取商,1

    **(幂运算) print(5 ** 2) # 5的2次方

    赋值运算符

    += -= /= *= …

    a = 1 b = 1 a = a +1 # <==> a += 1 print(a) b += 1 print(b)

    比较运算符

    “>” “<” “>=” “<=” “==”(相等) “!=”(不相等,可以比较不同类型的数据)

    比较运算符:比较的结果返回的是布尔值(True、False)

    a = 1 b = 2 print(a < b) print(a > b)

    a = 1 b = 2 print(a == b) # False

    a = 1 b = 2 print(a != b) # True

    a = ‘1’ b = 2 print(a != b) # True 可以比较不同类型的数据

    以下运算符比较不同的数据类型会报错 “>” “<” “>=” “<=”

    a = 1 b = ‘2’ print(a < b) #TypeError: ‘<’ not supported between instances of ‘int’ and ‘str’ print(a > b) #TypeError: ‘<’ not supported between instances of ‘int’ and ‘str’

    @Author:木又 @File:demon03_随机数模块.py @Time:2020/6/30 20:46 @Name:Ta Quan Ge

    随机数 random import random # 生成随机数的模块(包)

    需求1:随机生成一个1~1000之间的整数 number = random.randint(1, 1000) # 随机生成一个整数(包括1、1000) print(number)

    需求2:随机生成一个0~1之间的小数 number2 = random.random() #括号里面不需要传参 # 随机生成一个0-1之前的小数(包括0) print(number2)

    需求3:如何生成指定范围的小数,一个0~1000之间的小数 number3 = random.random() + random.randint(1, 999) # 随机生成一个0-1000之前的小数(包括0) print(number3)

    ‘’’ 思考:如何生成一个8位数

    ‘’’ number = random.randint(00000000, 99999999) # 随机生成一个8位数 print(number)

    @Author:木又 @File:demo04_字符串.py @Time:2020/6/30 21:13 @Name:Ta Quan Ge

    字符串:在python中用引号包起来的叫做字符串

    字符串的定义:

    单引号’’ 双引号"" 三引号""" “”"

    注意点:单引号和双引号定义字符串是没有区别, 三引号里面的字符可以自由换行(即输入的是什么样的,输出就是什么样的) s1 = ‘a’ s2 = “a” s3 = “”"a aa aaa

    print(s1, type(s1)) print(s2, type(s2)) print(s3, type(s3))

    符串的转义 " ':表示 ’ " ":表示 " \t:表示水平制表符 \n:表示换行符 r: 在字符串前面加(处理文件路径)

    需求1:字符串中如果有单引号如何定义

    s = “java’python” # 字符串中有单引号 print(s)

    s = “”“java’py"thon”"" # 字符串中有单引号、双引号 print(s)

    '表示 ’ " 表示" s = “python’java”" print(s) # python’java"

    \t 表示水平制表符 s = “python\tjava” s1 = “python\tjavaa” s2 = “python\tjavaaa” print(s) print(s1) print(s2)

    \n 表示换行符 s = “python\njava” print(s)

    如何关闭字符串的转义 r file_path = r"C\test\next.tet" print(file_path) \\ <==>\ 转义 a = “C\test\next.tet” print(a)

    @Author:木又 @File:demo05_字符串的拼接和格式化输出.py @Time:2020/6/30 21:36 @Name:Ta Quan Ge

    1.字符串拼接 1.1:直接使用 + 进行拼接

    2.字符串格式化输出 2.1:使用format()格式化 2.2: 字符串F表达式 2.3:%格式化输出 %s:表示为任意的类型占位 %f: 为浮点数占位 %d:为数值类型占位

    1.字符串拼接 name_desc = “我的名字叫她权哥,” age_desc = “今年18岁,” sex_desc = “性别男”

    1.1:直接使用 + 进行拼接 user_info = name_desc + age_desc + sex_desc print(user_info)

    2.1:使用format格式化输出 user_info = “{}{}{}”.format(name_desc, age_desc, sex_desc) print(user_info)

    需求:编写一个自动生成收据的程序 用户输入:姓名 费用类型 金额就可输出如下格式收据: 格式样本:今年收到XX同学,交了XX费用,金额XX元,开此收据凭证!

    name = input(“请输入姓名:”) info = input(“请输入类型:”) money = input(“请输入金额:”) desc = “今年收到{}同学,交了{}费用,金额{}元,开此收据凭证!”.format(name, info, money) print(desc)

    2.2: 字符串F(f)表达式(python3.6版本才支持) ==> f 大小写都可以 desc1 = F"今年收到{name}同学,交了{info}费用,金额{money}元,开此收据凭证!" print(desc1)

    2.3: % 格式化输出(很少用) desc2 = F"今年收到%s同学,交了%s费用,金额%s元,开此收据凭证!"%(name, info, money) print(desc2)

    需求2:随机生成的小数,如何转换为指定保留两位小数显示在字符串中

    随机生成的小数,如何转换为指定保留两位小数显示在字符串中 import random n = random.random() 方式一 print(“随机生成的小数为:{:.2f}”.format(n)) 方式二 print(“随机生成的小数为:%.2f”% n)

    input输入的注意点: 无论填写的什么类型的数值,输出的类型都是字符串类型

    如何将input输入的内容转换为数值 number = int(input(“请输入数值:”)) print(number,type(number)) 如需转载,请标注来源

    Processed: 0.008, SQL: 9