数据类型
查看数据类型:type(数据)
#输出结果:class'int'>
print(type(10))
数据类型转换-整数/浮点数/字符串
#转换为整数
int(x)
#转换为浮点数
float(x)
#转换为字符串
str(x)
标识符
命名规则:
- 只允许出现英文,中文,数字,下划线
- 数字不能开头
- 大小写敏感
- 不可使用关键字
命名规范
- 见名知意
- 多个单词组合,下划线做分隔
- 英文字母全小写
运算符
字符串扩展
字符串三种定义方式
name = '单引号定义法'
name = "双引号定义法"
name = """
三引号定义法
(三引号可多行)
"""
定义一个包含引号的字符串
#在字符串内 包含双引号
name = '"使用单引号"'
#在字符串内 包含单引号
name = "'使用双引号'"
#在字符串内 使用转义字符 \ 接触引号的效用
name = "\"将前面这个引号转义"
字符串拼接
使用 + 号
只能拼接字符串,不能其他类型
print("字符串"+"字符串")
字符串格式化
占位型拼接 %s
- %表示:我要占位
- s:将变量变成字符串放入占位的地方
num1 = 1
num2 = 2
message = "第一个数字%s第二个数字%s" % (num1, num2)
print(message)
#结果:第一个数字1第二个数字2
同理
str_s = "我在家门口"
num_int = 10
num_float = 2.5
print("%s花费%s元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得%s的火腿肠" % (str_s, num_int, num_float))
#结果:我在家门口花费10元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得2.5的火腿肠
字符串精度
使用辅助符号 “m.n” 来控制数据的宽度和精度
- m,控制宽度,要求是数字,设置的宽度小于数字自身,不生效,小数点和小数部分也算入宽度计算
- n,控制精度,会进行小数的四舍五入
例:%5.2f:宽度5,精度2
- 针对数字11.345
- 结果:11.35 (精度为2,对小数部分进行四舍五入)
例:%7.2f:宽度7,精度2
- 针对数字11.345
- 结果:[空格][空格]11.35 (2个空格补足宽度,对小数部分进行四舍五入)
num = 11.345
print("%.f" % num)
print("%.1f" % num)
print("%.2f" % num)
print("%5.2f" % num)
print("%7.2f" % num)
#结果
11
11.3
11.35
11.35
11.35
字符串格式化-快速写法
语法:
f"内容{变量}"
特点:
- 不限数据类型
- 不做精度控制
str_s = "我在家门口"
num_int = 10
num_float = 2.5
print(f"{str_s}花费{num_int}元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得{num_float}的火腿肠")
#结果:我在家门口花费10元钱买了一根火腿肠,分给了4只小蚂蚁,每只小蚂蚁分得2.5的火腿肠
对表达式进行格式化
表达式:一条具有明确执行结果的代码语句
print("1 * 1的结果是:%d" % (1 * 1))
print(f"1 * 1的结果是:{1 * 1}")
print("字符串在python中的类型是:%s" % type("字符串"))
#结果
#1 * 1的结果是:1
#1 * 1的结果是:1
#字符串在python中的类型是:<class 'str'>
字面量
定义:在代码中,被写下来的固定的值
#整数
20
#浮点数
3.21
#字符串
"hello"
#输出
print(20)
变量
money = 10
print("余额:", money)
数据输入
数据输入:
input()
默认接收字符串类型
数据输出:print()
print("请告诉我你是谁?")
name = input()
print("好的,%s" % name)
name = input("请告诉我你是谁?")
print("好的,%s" % name)