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}")