Python-定义变量和字符串格式化
一、语言的分类
计算机只认识二进制的语言,语言分为编译型语言和解释型语言。
编译型语言:写好代码之后就把代码编译成二进制文件,运行的时候,运行编译好的二进制文件。如:C、C++、C#
优点是,运行速度快,一次编译,到处运行。
缺点是,编译过程比较慢。
解释型语言:运行一行代码编译一行,什么时候运行代码,就什么时候编译代码。如:PHP、Python、Ruby、Java、Go、JavaScript
缺点是,运行速度比较慢
常说的脚本语言,指的是功能单一的语言,比如shell、bat、JavaScript、HTML、VB
Python是应用非常广的一种语言,经常用在后台服务开发、数据挖掘、数据分析、人工智能、自动化运维、自动化测试等。
二、定义变量
定义变量就是为了在后面还要用到它的值,用起来比较方便。
python变量有很多种类型,定义整型(int)和浮点型(float)可以不加引号。
定义字符串需要加引号,单引号和双引号都可以。但是有一些特殊情况,比如,字符串的值为"Let's go!",字符串本身包含了单引号,因此定义时只能用双引号。再比如,字符串的值为‘小明真“帅”’,字符串本身包含了双引号,因此定义时只能用单引号。如果字符串本身单引号和双引号都有,可以使用三引号。
用type可以查看变量类型
注意:定义变量不可以使用以下变量名
'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield'
三、注释
单行注释用#,多行注释用三引号。选中多行,Ctrl+?可以快速注释。
四、字符串格式化
这里有三个变量:name = '小明' , age = 18 , score = 98.5 。
(1)首先介绍一种最简单的字符串拼接方式,不推荐使用。
如果直接拼接,
运行结果如下,
不同数据类型的变量不可以直接进行操作,因此需要都转换为统一的数据类型。
类型转换的格式为:“数据类型(变量名)”,即可将相应的变量转换为所需的数据类型。
例如,age =18,此时age是整型。age=str(age),将该变量转换成了字符串类型。
另外,input接收的值都是字符串类型,age = input('请输入年龄:'),此时不管输入什么,age都是字符串类型。
回头看刚刚的例子,转换之后,如下
运行结果为:
这种方法可以达到目的,但是使用起来很不方便,不建议使用。
(2)使用占位符,通常采用这种方法。
字符串的占位符是%s,整型的是%d,浮点型的是%f。其中浮点型可以规定小数的位数%.xf,保留x位小数,四舍五入。例如%.2f,保留2位小数。
运行结果为:
如果只有一个变量,变量名可以不放到括号里,如:info = '你的用户名是%s'%name