Python系列课(1)——基础
·
目录
一、字面量
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更多推荐


所有评论(0)