python入门:第二天
1.字面量
1.字符串
又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。
python中,字符串需要用双引号“”包围起来,被双引号包围起来的都是字符串。
print(666)
print(13.14)
print("学习冲冲冲")
字面量:被写在代码种的固定的值
如何基于print语句完成各类字面量的输出:
print(字面量)
2.注释
注释:在代码种对程序代码进行解释说明的文字.
注释不是程序,不能被执行.
单行注释:
#开头,#右边的所有文字当作说明
#号和注释内容一般建议以一个空格隔开
多行注释:
以一对三个双引号引起来来解释一段代码的作用使用方法
"""
我是多行注释
我是多行注释
"""
# 我是单行注释(要有空格)
3.变量
定义变量如下所示:
# 测试变量
# 定义一个变量,用来记录数据
money = 50
# 通过print语句,输出变量记录的内容
#多个内容,print用逗号隔开
print("数据有:",money)
print(money)
money = money - 10
print("剩余数量:",money)
其中print语句可以链接字符串和变量.用逗号隔开
print(内容1,内容2,内容3,…,内容n)
4.数据类型
在学习字面量的时候,数据是有类型的.
我们主要接触三种类型:整型,字符型,浮点型
如何验证类型:
type()使用:
- 在print语句中,直接输出类型信息
print(type("黑马程序元"))
print(type(10))
print(type(10.2))
- 用变量存储type()的结果(返回值):
a=type("黑马程序元")
print(a)
- 查看变量中存储的数据类型
a = "字符串"
print(type(a))
通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?
查看的是变量存储的数据类型.变量没有类型,数据有类型
字符串变量:一个变量存储了字符串类型的数据
5.数据类型的转化
将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)]
命名规范:
6.运算符
print(4 / 2)
#结果为2.0
type(4 / 2)
#结果为float
7.字符串拓展
- 单引号定义法:
name = '我是字符串'
- 双引号定义法:
name = "我是字符串"
- 三引号定义法:
name = """我是字符串"""
三引号定义法,和多行注释的写法相同,同样支持换行操作.
如果有变量去接受它,他就是字符串.
如果没有的话 他就是多行注释.
转义字符
单引号里面可以写双引号
双引号里面可以写单引号
转义字符 \ 解除引号的效用
print('\\\'')
# 结果为 \'
转义字符可以对 \ ’ " 三种.
8.字符串的拼接
print("我是字符串一号"+"我是字符串二号")
#结果为 我是字符串一号我是字符串二号
把两个字符串拼一个字符串
name = "我的电话为:"
ter = 156132455
print(name+ter)
# TypeError: can only concatenate str (not "int") to str
整形不能和字符串拼接为字符串,只能利用字符串和字符串利用加号+拼接.
9.字符串格式化
占位性的拼接
name = "我是字符串"
message = "他是谁: %s" % name
print(message)
# 他是谁: 我是字符串
%s为占位性字符串,将变量变成字符串放到占位的地方
num1 = 1
num2 = 2
message = "我是:%s,他是:%s" %(num1,num2)
print(message)
#我是:1,他是:2
多个变量占位 变量要用括号括起来,并且按照占位顺序填入
字符串格式化的语法:“%占位符” % 变量
python中的类型占位
10.字符串格式化的精度控制
注意事项:
- 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.对表达式进行格式化
表达式是什么?
一条具有明确执行结果的代码语句.
将变量变成表达式 , 不占用变量内存
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数据输入
print("请告诉我你是谁:")
name = input()
print("我知道啦,你是:%s" % name)
"""
结果为:
请告诉我你是谁:
大舅乌鸡蛋
我知道啦,你是:大舅乌鸡蛋
"""
input("请告诉我你是谁?")
#input里面的可以放提示内容
键盘上敲得都是字符串