本文主要讲解在Python中的主要变量类型以及字符串的常用函数的应用,重点讲解字符串与数值的格式化输出
一、print函数
我们都知道在编程学习中,为了实现某种功能,我们通常会定义一个函数程序,用于实现该功能,学习Python,首先要学习的就是print函数,print用于向控制台输出字符串。例如:
print("床前明月光“)
运行结果:
“床前明月光”
注:这里的双引号一定是英文格式的
二、程序注释
所谓注释就是为了方便阅读而写的解释说明性的语言,Python中有两种注释方式
1、单行注释,在本行程序之前输入#,
2、块注释,在争端注释文本前后加上 …
三、变量
我们变成就是为了处理数据,而绝大多数的数据都是用变量的形式保存的,给变量设置值得过程就成为赋值;
(1)变量定义:变量名 = 值(在Python中无需提前声明变量类型),变量命名要见名知意,只能包含字母下划线和数字且不满以数字开头,不能与Python关键字重名。
(2)变量的数据类型:在Python中有四种类型的数据 字符串(str)、整数(int)、浮点数(float)、布尔型(bool 只包含True 和 False)下面介绍两个与数据相关的函数:
type函数是用于求一个变量的类型的。例如:
a = "I love study Python"
a_type = type(a)
print(a_type)
运行结果:<class 'str'>
input函数使用于接收用户输入的数据的,他的返回值为str格式的,如果需要输入其他格式要将其进行强制转换,例如:
name = input ("请输入您的姓名:")
age = input ("请输入您的年龄: ")
age = int(age)
print(name)
print(age)
print(type(name))
print(type(age))
运行结果:
请输入您的姓名:李蕾
请输入您的年龄: 25
李蕾
25
<class 'str'>
<class 'int'>
四、字符串操作
1、字符串合并: str = str1 + str2
2、字符串的大小写转换:
(1)大写转换为小写:str.lower
(2)小写转换为大写:str.upper
(3)首字母大写:str.captalize
(4)每个单词首字母大学:str.title
(5)大小写互换:str.swapcase
str1 = "my name is "
str2 = "li lei"
str = str1 + str2
print(str)
print(str.upper())
str=str1.capitalize()+str2.title()
print(str)
运行结果:
my name is li lei
MY NAME IS LI LEI
My name is Li Lei
其他字符处理函数:
(1)删除字符 str.strip()(删除字符两端的指定字符),str.lstrip()(删除字符左侧的指定字符)str.rstrip() (删除字符右侧的指定字符)
(2)字符串查找 str.find(目标穿,[开始位置],[结束位置]),返回值为目标串第一次出现的索引,开始位置与结束位置默认为字符串的开始与结束位置。
(3)字符串替换 str.replace(原始串,目标串,[替换次数]),替换次数默认为全部替换
(4) 制表符: \t 换行符:\n
四、字符串格式化
本节主要说明 format函数的应用,format 用于字符串及数值的格式化,首先是字符的格式化:
(1)初级版本,{}为占位符,讲后面输入的变量按顺序写入占位符,输入顺序必须与占位符位置匹配;
name = input("Please enter your name: ")
age = input("Please enter your age: ")
str = "My name is {},I am {}".format(name,age)
print(str)
(2)中级版本,在占位符中加索引,索引值从零开始;
name = input("Please enter your name: ")
age = input("Please enter your age: ")
str = "My name is {1},I am {0} years old.".format(age,name)
print(str)
(3)高级版本,为输入变量起别名;
name = input("Please enter your name: ")
age = input("Please enter your age: ")
str = "My name is {n},I am {a} years old.".format(a = age,n = name)
print(str)
接下来是数字的格式化化,主要包括数字小数位保留和千位分隔符。
# 格式化一份收入报告
name = input("请输入您的姓名:")
income = float(input("请输入您的工资:"))
str = "{n}本月的工资为{i: 0,.2f}¥ ".format(n = name,i = income)
# 冒号表示需要格式化输入数字,0.表示整数位,","表示需要千位分隔符,2表示保留2位小数
print(str)
运行结果:
请输入您的姓名:李雷
请输入您的工资:123456.564
李雷本月的工资为 123,456.56¥
最后分享几个快捷方式:
Ctrl + Shift + F10 程序运行
F8 单步执行
F9 继续执行