python入门:第二天

python入门:第二天

1.字面量

image-20220930193702308

1.字符串

又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。

python中,字符串需要用双引号“”包围起来,被双引号包围起来的都是字符串。

image-20220930194000602

print(666)
print(13.14)
print("学习冲冲冲")

字面量:被写在代码种的固定的值

如何基于print语句完成各类字面量的输出:

print(字面量)

2.注释

注释:在代码种对程序代码进行解释说明的文字.

注释不是程序,不能被执行.

单行注释:

#开头,#右边的所有文字当作说明

#号和注释内容一般建议以一个空格隔开

多行注释:

以一对三个双引号引起来来解释一段代码的作用使用方法

"""
我是多行注释
我是多行注释
"""
# 我是单行注释(要有空格)

3.变量

定义变量如下所示:

image-20220930195522702

# 测试变量
# 定义一个变量,用来记录数据
money = 50
# 通过print语句,输出变量记录的内容
#多个内容,print用逗号隔开
print("数据有:",money)
print(money)
money = money - 10
print("剩余数量:",money)

其中print语句可以链接字符串和变量.用逗号隔开

print(内容1,内容2,内容3,…,内容n)

4.数据类型

在学习字面量的时候,数据是有类型的.

我们主要接触三种类型:整型,字符型,浮点型

image-20220930200443404

如何验证类型:

type()使用:

  • 在print语句中,直接输出类型信息
print(type("黑马程序元"))
print(type(10))
print(type(10.2))
  • 用变量存储type()的结果(返回值):
a=type("黑马程序元")
print(a)
  • 查看变量中存储的数据类型
a = "字符串"
print(type(a))

通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

查看的是变量存储的数据类型.变量没有类型,数据有类型

字符串变量:一个变量存储了字符串类型的数据

5.数据类型的转化

image-20220930201515493

将x中存储的数据转化为其他类型,数据还是存储在x中,只不过x中的存储数据类型变了

a = 10.2
b=str(a)#可以不用b变量 等于转化为b = a 任何类型都可以转化为字符串
print(type(b))
#字符串转数字
num = int("11")
print(type(num))
#字符串转浮点型
float = float("10.22")
print(type(float))

任何类型都可以转化为字符串

  • 整数可以转字符串
  • 浮点型可以转字符串
  • 整数可以转浮点数
  • 浮点数可以转整数(精度丢失,小数点后没有存储)

6.标识符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ETwf9bQH-1664595579381)(C:\Users\kagai\AppData\Roaming\Typora\typora-user-images\image-20220930204113989.png)]

规则:

  • 内容限定:英文,数字,下划线,数字不能用来开头
  • 大小写敏感:可以区分大小写,A和a不一样,两个变量
  • 不可使用关键字:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6BzLjorj-1664595579383)(C:\Users\kagai\AppData\Roaming\Typora\typora-user-images\image-20220930204413707.png)]

命名规范:

image-20220930205048420

image-20220930205104596

image-20220930205121901

6.运算符

image-20221001085804231

print(4 / 2)
#结果为2.0
type(4 / 2)
#结果为float

image-20221001090034584

7.字符串拓展

  • 单引号定义法:
name = '我是字符串'
  • 双引号定义法:
name = "我是字符串"
  • 三引号定义法:
name = """我是字符串"""

三引号定义法,和多行注释的写法相同,同样支持换行操作.

如果有变量去接受它,他就是字符串.

如果没有的话 他就是多行注释.

转义字符

单引号里面可以写双引号

双引号里面可以写单引号

转义字符 \ 解除引号的效用

print('\\\'')
# 结果为 \'

转义字符可以对 \ ’ " 三种.

8.字符串的拼接

image-20221001091431067

print("我是字符串一号"+"我是字符串二号")
#结果为 我是字符串一号我是字符串二号

把两个字符串拼一个字符串

name = "我的电话为:"
ter = 156132455
print(name+ter)
# TypeError: can only concatenate str (not "int") to str

整形不能和字符串拼接为字符串,只能利用字符串和字符串利用加号+拼接.

9.字符串格式化

image-20221001092155250

占位性的拼接

name = "我是字符串"
message = "他是谁: %s" % name
print(message)
# 他是谁: 我是字符串

image-20221001092454404

%s为占位性字符串,将变量变成字符串放到占位的地方

num1 = 1
num2 = 2
message = "我是:%s,他是:%s" %(num1,num2)
print(message)
#我是:1,他是:2

多个变量占位 变量要用括号括起来,并且按照占位顺序填入

字符串格式化的语法:“%占位符” % 变量

python中的类型占位

image-20221001093446126

10.字符串格式化的精度控制

image-20221001093925030

注意事项:

  • m.n中的m为数字的宽度
  • 当设置的宽度小于数字本身的宽度,不生效
num = 55555
print("%2d" %num)
#结果为 55555
  • m.n中的n对数字本身没有要求,严格按照n的大小来输出,而且四舍五入
num = 55555.666666
print("%2.5f" %num)
#结果为 55555.66667
  • 当设置的宽度大于数字本身,用空格补充上,空格在前数字在后
  • 小数点和小数部分也要计算入宽度里面.

11.字符串格式化的第二种方式

通过 **f"内容{变量}"**的格式来快速格式化

num = 555.6
print(f"我的平均工作:{num} " )
df = f"我的平均工作:{num} "
print(df)
"""
结果为:
我的平均工作:555.6 
我的平均工作:555.6 
"""

f"内容{变量}"不关心类型和精度控制

f在双引号外面

12.对表达式进行格式化

表达式是什么?

一条具有明确执行结果代码语句.

image-20221001095720851

将变量变成表达式 , 不占用变量内存

f"内容{表达式}"

“%s%d%f” % (表达式1,表达式2,表达式3)

name = "大舅乌鸡蛋公司"
stock_price = 122.998
stock_code = 200410
stock_price_daily_growth_factor = 1.2
growth_days = 5
print(f"""公司:{name},股票代码:{stock_code},当前股价:%.2f 
每日增长系数是:%.2f,经过{growth_days}的增长后,股价达到了:%.2f
""" % (stock_price,stock_price_daily_growth_factor,stock_price*((1+stock_price_daily_growth_factor)**growth_days)))

"""
结果为:
公司:大舅乌鸡蛋公司,股票代码:200410,当前股价:123.00 
每日增长系数是:1.20,经过5的增长后,股价达到了:6338.86
"""

f后面可以加单引号、双引号、三引号等

f"内容{变量、表达式}"和“内容 %s” % 变量、表达式可以混用

13.input数据输入

image-20221001101553047

print("请告诉我你是谁:")
name = input()
print("我知道啦,你是:%s" % name)
"""
结果为:
请告诉我你是谁:
大舅乌鸡蛋
我知道啦,你是:大舅乌鸡蛋
"""

image-20221001102133964

input("请告诉我你是谁?")
#input里面的可以放提示内容

image-20221001102730018

键盘上敲得都是字符串

image-20221001102948017

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值