python字符串详解

1 三种定义形式

(1)单引号定义法:name = '黑马程序员'

(2)双引号定义法:name = "黑马程序员" 

(3)三引号定义法:name = """黑马程序员"""(用变量接收就是字符串,不用变量接收,就是多行          注释)

"""
    三引号定义法
"""
name = """
hello,您好,我是
黑马程序员
"""
print("%s"% (name))

1.1 字符串的引号如何嵌套

"""
    三引号定义法
"""
name = """
hello,您好,我是\"
黑马程序员\"
"""
print("%s"% (name))

数据类型

数据无类型,但存储的数据有类型,例如:字符串变量,不是变量是字符串,而是它存储了:字符串

        (1)type()语句用法

# 方式1:使用print语句直接输出类型信息
print("方式1")
print(type("黑马程序员"))
print(type(666))
print(type(3.14))

# 方式2:使用变量存储type()语句的结果
print("方式2")
string_type = type("黑马程序员")
int_type = type(666)
float_type = type(3.13)
print(string_type)
print(int_type)
print(float_type)

# 方式3:使用type()语句,查看变量中存储数据的类型
print("方式3")
name = "黑马程序员"
print(type(name))

        (2)数据类型转换

# 将数字类型转换成字符串
num_str = str(11)
print(type(num_str), num_str)

# 将字符串转换成数字
num = int("11")
print(type(num), num)


注释方法

"""
    我是多行注释
    诗名:悯农
    作者:李绅
"""
print("锄禾日当午")
print("汗滴禾下土")
print("谁知盘中餐")
print("粒粒皆辛苦")
# 我是单行注释
print("hello,world!")


运算符

        (1)种类

# 算术运算符
print("4 // 3 = %d"% (4 // 3))
print("4 ** 3 = %d"% (4 ** 3))
# 符合赋值运算符
num = 2
num **= 2
print("num = %d"% (num))
num //= 3
print("num = %d"% (num))

特别注意:**=不能写成** =,否则编译器会报错

        (2)习题:求钱包余额

money = 50
print("当前钱包余额:", money, "元")
print("购买了冰淇淋,花费:", 10, "元")
money -= 10
print("购买了可乐,花费:", 5, "元")
money -= 5
print("最终,钱包剩余:", money, "元")

字符串拼接

(1)+ 号拼接

print("学IT来黑马" + "月薪过万");
name = '黑马程序员'
print("我的名字是:" + name + ",我可以教大家IT技能");

注意:+ 号这种拼接方式只能用于拼接字符串,若用它拼接整数或者其它格式会报错

name = '黑马程序员'
address = "建材城东路9号院"
tel = 40066189090
print("我是:" + name + ",我的地址是:" + address + "我的电话是:" + tel);

(2)占位拼接

        (2.1)字符串格式化

# 通过占位的形式,完成数字和字符串的拼接
name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = '%s成立于%d年,今天的股价是%f元' % (name, setup_year, stock_price)
print(message);
        (2.2)快速格式化

name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = f"{name}成立于{setup_year}年,今天的股价是{stock_price}元"
print(message);
传智播客成立于2006年,今天的股价是19.99元
        (2.3)对表达式的格式化
# 对表达式进行字符串格式化
print("1 * 1 的结果是:%d"% (1 * 1))
print(f"1 * 1 的结果是:{1 * 1}")

input语句

通过input语句返回的结果类型永远是字符串类型

name = input("请告诉我你是谁?\n")
print(f"我知道了,你是:{name}")

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值