02python数值类型和字符串

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值