python基础语法

思维导图

代码

1. 字面量

# 可以直接输入整数
666

# 可以直接输入小数
13.14

# 输入中文时要加上"",视为字符串
"黑马程序员"

print(666)
print(13.14)
print("黑马程序员")

2.变量

money = 50

# 通过print语句,输出变量记录的内容
print("钱包还有:",money)

# 买了一个冰淇淋,花费10元
money = money - 10
print("买了冰淇淋花费10元,还剩余:", money, "元")

· 练习:求钱包余额

请在程序中,定义如下变量:

· 钱包余额(money),初始余额50

请通过程序计算,在购买了:

· 冰淇淋10元

· 可乐5元

后,钱包余额还剩余多少元,请通过print语句按照如下所示进行输出:

当前钱包余额:50元

购买了冰淇淋,花费:10元

购买了可乐,花费:5元

最终,钱包剩余:35元

# 钱包余额(money),初始余额50
money = 50

# 购买了冰淇淋,花费10元
cost1 = 10
print("购买了冰淇淋,花费:", cost1, "元")

# 购买了可乐,花费5元
cost2 = 5
print("购买了可乐,花费:", cost2, "元")

# 通过print语句,输出变量记录的内容
money = money - cost1 - cost2
print("最终,钱包剩余:",money, "元")

运行结果:

3. 数据类型

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

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

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

运行结果:

4. 数据类型转换

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

float_str = str(11.345)
print(type(float_str),float_str)

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

num2 = float("11.345")
print(type(num2),num2)

#错误示例,想要将字符串转换成数字,必须要求字符串内的内容都是数字
num3 = int("黑马程序员")
print(type(num3),num3)

运行结果:

报错原因:字符串转数字,转换失败

#整数转浮点数
float_num = float(11)
print(type(float_num),float_num)

# 浮点数转整数
int_num = int(11.345)
print(type(int_num),int_num)

运行结果:

5.标识符

# 规则1:内容限定,限定只能使用:中文、英文、数字、下划线,注意:不能以数字开头错误的代码示范:1_name="张三"贷
# 错误的代码示范:name_!="张三
name_ = "张三"
_name = "张三"
name_1 = "张三"

# 规则2:大小写敏感
Itheima = "黑马程序员"
itheima = 666
print(Itheima)
print(itheima)

# 规则3:不可使用关键字
# 错误的示例,使用了关键字:class=1
# 错误的示例,使用了关键字:def=1
Class = 1
print(Class)

运行结果:

6. 运算符

#算术(数学)运算符
print("1 + 1 =",1 + 1)
print("2 - 1 =",2 - 1)
print("3 * 3 =",3 * 3)
print("4 / 2 =",4 / 2)
print("11 // 2 =",11 // 2)
print("9 % 2 =",9 % 2)
print("2 ** 2 =",2 ** 2)

# 赋值运算符
num = 1 + 2 * 3
# 复合赋值运算符
# +=
num = 1
num += 1 #num=num +1
print("num += 1:",num)
num -= 1
print("num -= 1:",num)
num *= 4
print("num *= 4:",num)
num /= 2
print("num /= 2:",num)
num = 3
num %= 2
print("num %= 2:",num)
num **= 2
print("num **= 2:",num)
num = 9
num //= 2
print("num //= 2:",num)

运行结果:

7.字符串的三种定义方式

# 单引号定义法,使用单引号进行包围
name = '黑马程序员'
print(type(name))

# 双引号定义法
name = "黑马程序员"
print(type(name))

# 三引号定义法,写法和多行注释是一样的
name = """
我是
黑马
程序员
"""
print(type(name))

# 在字符串内 包含双引号
name = '"黑马程序员"'
print(name)

# 在字符串内 包含单引号
name ="'黑马程序员'"
print(name)

# 使用转义字符\ 解除引号的效用
name = "\"黑马程序员\""
print(name)
name ='\'黑马程序员\''
print(name)

运行结果:

8. 字符串的拼接

#字符串字面量之间的拼接
print("学IT来黑马"+"月薪过万")
	  
#字符串字面量和字符串变量的拼接
name = "黑马程序员"
address = "建材城东路9号院"
tel = 4006189090
print("我是:"+ name +",我的地址是:"+ address +",我的电话是:"+ tel)

运行结果:

报错原因:一定要是字符串类型,非字符串类型无法拼接

9. 字符串格式

#通过占位的形式,完成拼接
name = "黑马程序员"
message = "学IT来:%s" % name
print(message)

# 通过占位的形式,完成数字和字符串的拼接
class_num = 57
avg_salary = 16781
messaqe = "Python大数据学科,北京%s期,毕业平均工资:%s" % (class_num,avg_salary)
print(message)

name = "传智播客"
setup_year = 2006
stock_price = 19.99
message = "%s,成立于:%d,我今天的股价是:%f" % (name,setup_year,stock_price)
print(message)

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字11.345宽度限制7,小数精度2,结果是:%7.2f" % num2)
print("数字11.345不限制,小数精度2,结果是:%.2f" % num2)

运行结果:

name = "传智播客"
set_up_year = 2006
stock_price = 19.99
#f:format
print(f"我是{name},我成立于:{set_up_year}年,我今天的股价是:{stock_price}")

运行结果:

10. 对表达式进行格式化

print("1 * 1的结果是:%d" %(1*1))
print(f"1 * 2的结果是:{1 * 2}")
print("字符串在Python中的类型名是:%s"% type("字符串"))

运行结果:

· 练习:股价计算小程序

定义如下变量:
· name,公司名
· stock_price,当前股价
· stock code,股票代码
· stock price daily_growth factor,股票每日增长系数,浮点数类型,比如1.2 

· growth_days,增长天数
计算,经过growth days天的增长后,股价达到了多少钱使用字符串格式化进行输出,如果是浮点数,要求小数点精度2位数。
示例输出:

# 定义需要的变量
name = "传智播客"
stock_price = 19.99
stock_code = "003032"
#股票 价格 每日 增长 因子
stock_price_daily_growth_factor = 1.2
growth_days = 7
finally_stock_price = stock_price * stock_price_daily_growth_factor ** growth_days
print(f"公司:{name},股票代码:{stock_code},当前股价:{stock_price}")
print("每日增长系数:%f,经过%d天的增长后,股价达到了:%.2f" % (stock_price_daily_growth_factor, growth_days, finally_stock_price))

运行结果:

11. 数据输入

name = input("请告诉我你是谁?")
print("我知道了,你是:%s" % name)
# 输入数字类型
num = input("请告诉我你的银行卡密码:")
#数据类型转换
num = int(num)
print("你的银行卡密码的类型是:",type(num))

运行结果:

  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值