1.常见的转换语句
将x转换伟一个整数:int(x);float(x);str(x)
同前面学习type语句一样,这三种语句都是带有结果的(返回值),我们可以用print直接输出,或用变量存储结果值。
2.任何类型都能转换成字符串,想要将字符串转换成数字,必须要求字符串内的内容都是数字
3.标识符命名规则中只允许出现:
(1)英文 (2)中文 (3)数字 (4)下划线(_) 虽可以,不推荐使用中文 数字不用于开头
4.标识符命名规则——大小写敏感,不一样
5.标识符命名规则——不可使用关键字:
6.变量的命名规范
(1)见名知意:明了、简洁
(2)下划线命名法,不同单词下划线分割
(3)英文变量中英文字母,应全部小写
不遵守规则:会出现问题
不遵守规范:不太高级
7.单引号双引号、三引号都是字符串定义的格式
8.字符串拼接只适用于字符串本身
可以通过如下语法,完成字符串和变量的快速拼接:
name = "刘姐"
message = "找工作就找%s" % name
print(message)
其中,%s中,%表示:我要占位
s表示:将变量变成字符串放入占位的地方
所以,综合起来的意思是:我先占个位置,等一会儿有个变量过来,我把它变成字符串放到占位的位置。
9.字符串格式化
数字类型,也太没有地位了吧,竟然要被转成字符串拼接,有没有体面一点的方式,让数字以其原本的面貌拼接进去呢?
安排。
python中,其实支持非常多的数据类型占位,最常用的就是如下三类
格式符号 | 转化 |
%s | 将内容转换成字符串,放入占位位置 |
%d | 将内容转换成整数,放入占位位置 |
%f | 将内容转换成浮点型,放入占位位置 |
补充9:
(1)精度控制的语法是:
m.n的形式控制,如%5d、%5.2f、%.2f m.n均可省略
(2)如果m比数字本身的宽度还小,会发生什么事?
m不生效
(3).n会对小数部分做精度限制,同时:?
会对小数部分做四舍五入
目前通过%符号占位已经很方便了,还能进行精度控制。那么,作为追求效率和优雅的python,自然有更加优雅的方式解决问题。如下:通过语法f"内容{变量}"的格式来快速格式化
# f:format标记
name = "传智播客"
setup_year = 2006
stock_price = 19.99
print(f"我是{name},我成立于{setup_year},我今天的股价是:{stock_price}")
10.字符串格式化-表达式的格式化
input输入全部当作字符串处理,需要字符类型转换成数字。
(1)input()语句的功能是,获取键盘输入的数据
(2)可以使用:input(提示信息),用在使用者输入内容之前显示提示信息
(3)要注意,无论键盘输入什么类型的数据,获取到的数据永远都是字符串类型