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)) 如需转载,请标注来源