Python基础语法(二)

七.运算符

1.算术(数学)运算符

运算符描述实例
+两个对象相加 a + b 输出结果 30
-得到负数或是一个数减去另一个数 a - b 输出结果 -10
*两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
/b / a 输出结果 2
//取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
%取余返回除法的余数 b % a 输出结果 0
**指数a**b 为10的20次方, 输出结果 100000000000000000000
练习
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)
#输出
1 + 1 = 2
2 - 1 = 1
3 * 3 = 9
4 / 2 = 2.0
11 // 2 = 5
9 % 2 = 1
2 ** 2 = 4

2.赋值运算符

运算符描述实例
=赋值运算符把 = 号右边的结果 赋给 左边的变量,如 num = 1 + 2 * 3,结果num的值为7
num = 1 + 2 * 3
print(num)
#输出
7

3.复合赋值运算符

运算符描述实例
+=加法赋值运算符c += a 等效于 c = c + a
-=减法赋值运算符c -= a 等效于 c = c - a
*=乘法赋值运算符c *= a 等效于 c = c * a
/=除法赋值运算符c /= a 等效于 c = c / a
%=取模赋值运算符c %= a 等效于 c = c % a
**=幂赋值运算符c **= a 等效于 c = c ** a
//=取整除赋值运算符c //= a 等效于 c = c // a
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 += 1: 2
num -= 1: 1
num *= 4: 4
num /= 2: 2.0

八.字符串扩展

1.三种定义方式

单引号定义法:name = '程序员'
双引号定义法:name = "程序员"
三引号定义法:name = """程序员"""

2.引号嵌套
单引号定义法,内含双引号

name = '佩奇"大魔王"'
print(name)  #输出佩奇"大魔王"

双引号定义法,内含单引号

name = "佩奇'大魔王'"
print(name) #输出佩奇'大魔王'

可以使用转义字符(\)来将引号解除效用,变成普通字符串

name = '佩奇\'大魔王\''
prin(name) #输出佩奇'大魔王'

3.字符串拼接

name = "佩奇"
print(name + '大魔王')  #输出佩奇大魔王

字符串无法和非字符串拼接
4.字符串格式化
完成字符串和变量的快速拼接

name = "佩奇"
full_name = "%s大魔王" %name
print(full_name)

可以完成字符串、整数、浮点数,三种不同类型变量的占位

格式符号转化
%s将内容转换成字符串,放入占位位置
%d将内容转换成整数,放入占位位置
%f将内容转换成浮点型,放入占位位置

练习

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

5.格式化的精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度

m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效
.n,控制小数点精度,要求是数字,会进行小数的四舍五入

num1 = 11
num2 = 11.345
print("数字11宽度限制5,结果是:%5d" % num1)
print("数字11宽度限制1,结果是:%1d" % num1)
print("数字是11.345宽度限制6,小数精度2,结果是:%6.2f" % num2)
print("数字是11.345宽度不限制,小数精度2,结果是:%.2f" % num2)
#输出
数字11宽度限制5,结果是:   11
数字11宽度限制1,结果是:11
数字是11.345宽度限制6,小数精度2,结果是: 11.35
数字是11.345宽度不限制,小数精度2,结果是:11.35

6.字符串格式化2
通过语法:f"内容{变量}"的格式来快速格式化

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

7.对表达式进行格式化

#练习测试
name = '传智播客'
stock_price = 19.99
stock_code = '003032'
stock_price_daily_growth_factor = 1.2
growth = 7
sum = stock_price * stock_price_daily_growth_factor ** growth

print(f"公司:{name},股票代码{stock_code},当前股价{stock_price}")
print("每日增长系数是:%.1f,经过%d天的增长后,股价达到了:%.2f" %(stock_price_daily_growth_factor,growth, sum) )
#输出
公司:传智播客,股票代码003032,当前股价19.99
每日增长系数是:1.2,经过7天的增长后,股价达到了:71.63

九.数据输入

使用input()语句可以从键盘获取输入

name = input("请告诉我你是谁")
print("我是%s" %name)
#输出
佩奇大魔王
我是佩奇大魔王
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值