目录

一、字面量

二、注释

三、变量

四、数据类型 & type()语句

五、数据类型转换

六、标识符命名规则

七、运算符

八、字符串扩展

1. 引号嵌套

2. 字符串拼接

3. %格式化

4. 精度控制

5. 快速格式化 f""

6. 表达式格式化

九、数据输入 input()

十、变量交换

十一、综合练习

练习1:钱包余额

练习2:变量定义

练习3:股价计算

练习4:欢迎登录

十二、易错点速记


一、字面量

print(10)           # 10
print(13.14)        # 13.14
print("黑马程序员")  # 黑马程序员

二、注释

# 这是单行注释,不会执行
print("hello")      # hello
​
"""
这是多行注释
不会执行
"""
print("world")      # world

三、变量

money = 50
print(money)                # 50
​
money = money - 10
print(money)                # 40
​
money = money - 5
print(money)                # 35
​
# 输出多个内容
print("剩余", money, "元")   # 剩余 35 元

四、数据类型 & type()语句

print(type("黑马程序员"))    # <class 'str'>
print(type(666))             # <class 'int'>
print(type(13.14))           # <class 'float'>
​
name = "张三"
print(type(name))            # <class 'str'>
​
# 变量无类型,数据有类型
age = 18
print(type(age))             # <class 'int'>

字符串三种定义方式:

s1 = "双引号"
s2 = '单引号'
s3 = """三引号"""
print(s1)   # 双引号
print(s2)   # 单引号
print(s3)   # 三引号

五、数据类型转换

# 转字符串
print(str(100))      # 100
print(str(13.14))    # 13.14
​
# 转整数
print(int("123"))    # 123
print(int(13.14))    # 13(浮点转整数,丢失小数,不是四舍五入)
​
# 转浮点数
print(float("3.14")) # 3.14
print(float(100))    # 100.0
​
# 错误示例(运行会报错)
# print(int("你好"))   # ValueError

六、标识符命名规则

# 合法标识符
name = "张三"
print(name)              # 张三
​
_name = "李四"
print(_name)             # 李四
​
user_name = "王五"
print(user_name)         # 王五
​
age1 = 18
print(age1)              # 18
​
# 大小写敏感
Andy = "安迪1"
andy = "安迪2"
print(Andy)              # 安迪1
print(andy)              # 安迪2
​
# 数字不能开头
# 1a = 10    # 语法错误
​
# 不能用关键字
# if = 10    # 语法错误

七、运算符

a = 10
b = 3
​
print(a + b)     # 13
print(a - b)     # 7
print(a * b)     # 30
print(a / b)     # 3.3333333333333335
print(a // b)    # 3(整除,取整)
print(a % b)     # 1(取余)
print(a ** b)    # 1000(幂运算)
​
# 赋值运算符
c = 5
print(c)         # 5
​
c += 2           # 等价于 c = c + 2
print(c)         # 7
​
c -= 3
print(c)         # 4
​
c *= 2
print(c)         # 8
​
c //= 3
print(c)         # 2

八、字符串扩展

1. 引号嵌套

s1 = '我说:"你好"'
print(s1)            # 我说:"你好"
​
s2 = "我说:'你好'"
print(s2)            # 我说:'你好'
​
s3 = "我说:\"你好\""
print(s3)            # 我说:"你好"

2. 字符串拼接

name = "黑马程序员"
print("我是:" + name)    # 我是:黑马程序员
​
# 字符串不能和非字符串拼接
# print("年龄:" + 18)   # 报错

3. %格式化

name = "传智"
age = 18
price = 19.99
​
print("我是%s" % name)                                    # 我是传智
print("我是%s,年龄%d" % (name, age))                     # 我是传智,年龄18
print("我是%s,年龄%d,价格%f" % (name, age, price))      # 我是传智,年龄18,价格19.990000

4. 精度控制

print("%5d" % 11)        #    11(宽度5,不足补空格)
print("%5d" % 12345)     # 12345(宽度小于数字本身,不生效)
​
print("%7.2f" % 11.345)  #   11.35(宽度7,小数点后2位,四舍五入)
print("%.2f" % 11.345)   # 11.35(不限制宽度,小数点后2位)
​
print("%.2f" % 11.999)   # 12.00(四舍五入)

5. 快速格式化 f""

name = "传智"
age = 18
price = 19.99
​
print(f"我是{name}")                  # 我是传智
print(f"我是{name},年龄{age}")       # 我是传智,年龄18
print(f"我是{name},年龄{age},价格{price}")  # 我是传智,年龄18,价格19.99
​
# 不做精度控制,不理会类型
num = 11.345
print(f"数值:{num}")    # 数值:11.345

6. 表达式格式化

print(f"1+1的结果是:{1+1}")        # 1+1的结果是:2
print("%d" % (5 * 2))               # 10
print(f"type('字符串')的结果是:{type('字符串')}")  # type('字符串')的结果是:<class 'str'>

九、数据输入 input()

# 基本用法
name = input()
print("你好," + name)
​
# 带提示
name = input("请告诉我你是谁?")
print("你好," + name)
​
# input()返回的一定是字符串
age = input("请输入年龄:")
print(type(age))        # <class 'str'>
​
age_num = int(age)
print(age_num)          # 18(假设输入18)
print(type(age_num))    # <class 'int'>

十、变量交换

c1 = "可乐"
c2 = "牛奶"
​
print("交换前:", c1, c2)    # 交换前: 可乐 牛奶
​
c1, c2 = c2, c1
print("交换后:", c1, c2)    # 交换后: 牛奶 可乐

十一、综合练习

练习1:钱包余额

money = 50
print("初始余额:", money)      # 初始余额: 50
​
money -= 10   # 买冰淇淋
print("买冰淇淋后:", money)    # 买冰淇淋后: 40
​
money -= 5    # 买可乐
print("买可乐后:", money)      # 买可乐后: 35
​
print("还剩", money, "元")      # 还剩 35 元

练习2:变量定义

name = "孙悟空"
age = 600
skill = "筋斗云、72变"
achievement = "大闹天宫"
​
print(name)        # 孙悟空
print(age)         # 600
print(skill)       # 筋斗云、72变
print(achievement) # 大闹天宫

练习3:股价计算

name = "传智"
stock_price = 19.99
stock_code = "003032"
growth_factor = 1.2
days = 7
​
final_price = stock_price * (growth_factor ** days)
​
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
# 公司:传智,股票代码:003032,当前股价:19.99
​
print(f"经过{days}天增长后,股价为:%.2f" % final_price)
# 经过7天增长后,股价为:71.63

练习4:欢迎登录

user_name = input("请输入用户名:")
user_type = input("请输入用户类型:")
print(f"欢迎{user_name},您是{user_type}用户")

假设输入:

孙悟空
VIP

输出:

欢迎孙悟空,您是VIP用户

十二、易错点速记

# 1. input()永远是字符串
num = input("输入数字:")
print(type(num))      # <class 'str'>
​
# 2. 字符串不能直接拼数字
# print("年龄:" + 18)   # 报错
print("年龄:" + str(18))  # 年龄:18
​
# 3. 浮点转整数丢失小数
print(int(3.99))      # 3(不是4)
​
# 4. 字符串转数字必须内容是数字
print(int("123"))     # 123
# print(int("123a"))  # 报错
​
# 5. 除法得到浮点数
print(10 / 3)         # 3.3333333333333335
print(10 // 3)        # 3

更多推荐