什么是字面量
字面量:在代码中,被写下来的的固定的值,称之为字面量
自我理解感觉python的字面量与java的常量比较相似
字符串(string) ,又称文本,是由任意数量的字符如中文、英文、各类符号、数字等组成。所以叫做字符的串
在程序中写字符串要加上""
单行注释:
以#开头,#右边的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
多行注释:
以–对三个双引号引起来(“”“注释内容”)来解释说明–段代码的作用使用方法
什么是变量
变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式
在学习字面量的时候,我们了解到:数据是有类型的。
那么,问题来了,如何验证数据的类型呢?
我们可以通过type()语句来得到数据的类型:
语法:
type(被查看类型的数据)
为什么要转换类型
数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等
在Python程序中,我们可以给很多东西起名字,比如:
●变量的名字
●方法的名字
●类的名字,等等
这些名字,我们把它统一的称之为标识符,用来做内容的标识。
Python中,标识符命名的规则主要有3类:
内容限定
标识符命名中,只允许出现:
英文
中文(不推荐使用中文)
数字(数字是不可以用在开头的)
下划线 (_)
这四类元素。
其余任何内容都不被允许。
大小写敏感
以定义变量为例:
Andy=“安迪1"
andy=“安迪2”
字母a的大写和小写,是完全能够区分的。
不可使用关键字
●字 符串在Python中有多种定义形式:
三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用。
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成-一个字符串,通过+号即可完成。
注意:
字符串可以和字符串的变量使用+号拼接,但是字符串不能与int float等变量使用+拼接,这样会报错。字符串无法与非字符串类型的拼接
字符串格式化
我们会发现,这个拼接字符串也不好用啊
1.变量过多,拼接起来实在是太麻烦了 print("我是”+ name + ",我的性别是:“+ sex + ",我住在:“+ address + ",我的爱好是: " + hobby)
2.字符串无法和数字或其它类型完成拼接。
我们可以通过如下语法,完成字符串和变量的快速拼接。
其中的,%S
%表示:我要占位
●s表示:将变量变成字符串放入占位的地方
所以,综合起来的意思就是:我先占个位置,等一会有个变量过来,我把它变成字符串放到占位的位置
那,数字类型呢?可以不可以占位?
那必须可以,我们来尝试如下代码:
数据类型占位
数字类型,也太没有地位了吧,竟然要被转成字符串拼接。
有没有体面一点的方式,让数字以其原本的面貌拼接进去呢?
安排。
Python中,其实支持非常多的数据类型占位
最常用的是如下三类
使用%f发现了精度问题
字符串格式化-数字精度控制
我们可以使用辅助符号"m.n"来控制数据的宽度和精度
●m, 控制宽度,要求是数字(很少使用) ,设置的宽度小于数字自身,不生效
●.n, 控制小数点精度,要求是数字,会进行小数的四舍五入
示例:
●%5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成: [空格][空格][空格]11, 用三个空格补足
宽度。
●%5.2f: 表示将宽度控制为5,将小数点精度设置为2
小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是: [空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35
●%.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35
字符串格式化-快速写法
目前通过%符号占位已经很方便了,还能进行精度控制。
可是追求效率和优雅的Python,是否有更加优雅的方式解决问题呢?
那当然:有
通过语法: f"内容{变量}"的格式来快速格式化
"""
字符串格式化
"""
address = "重庆"
s = "小付同学 来自 %s" % address
print(s)
name = "小付同学"
age = 18.5
b = "%s 来自 %s 年龄 %f" %(name,address,age)
print(b)
# 使用f来格式化字符串
print(f"我是{name},我来自{address},我的年龄{age}。")
字符串格式化-表达式的格式化
刚刚的演示,都是基于变量的。
可是,我想更加优雅些,少写点代码,直接对“表达式”进行格式化是否可行呢?
那么,我们先了解一下什么是表达式。
表达式:一条具有明确执行结果的代码语句
如:
1 + 1或者5*2就是表达式,因为有具体的结果,结果是一个数字
name = “张三”
# 格式化表达式
print(f"一加一等于几?1+1=",{1+1})
print(f"name的type是",{type(name)})
input语句(函数)
我们前面学习过print语句(函数),可以完成将内容(字面量、变量等)输出到屏幕上。
在Python中,与之对应的还有- -个input语句,用来获取键盘输入。
●
数据输出: print
数据输入: input
使用上也非常简单:
●使用input()语句 可以从键盘获取输入
●使用一个变量接收 (存储) input语句获取的键盘输入数据即可
"""
input语句
"""
print("我是谁?")
name = input()
print(f"我是:{name}")