Python笔记01-基础概念、数据类型及字符串格式化

发布时间:2024-01-06 21:36:37

字面量

在代码中,被写下来的固定的值,称之为字面量
Python中常用的有6种值(数据)的类型
在这里插入图片描述
如下变量被直接写在程序中,称之为字面量包括 数字和字符串类型

666
7.7
"i love python"

注释

注释:在程序代码中对程序代码进行解释说明的文字。
单行注释:以 #开头,#右边 的所有文字当作说明,而不是真正要执行的程序,起辅助说明作用
多行注释: 以 一对三个双引号 引起来 ( “”“XXX”“” )来解释说明一段代码的作用使用方法

"""
字面量的用法
字面量的定义
"""
# 数字字面量
666
7.7
# 字符串字面量
"i love python"

变量

变量:在程序运行时,能储存计算结果或能表示值的抽象概念。
简单的说,变量就是在程序运行时,记录数据用的
变量的定义格式:变量名称 = 变量的值
变量的特征就是,变量存储的数据,是可以发生改变的

# 变量测试

money = 1000
print("初始金额:",money)
money=money -500
print("剩余金额:",money)

输出结果

初始金额: 1000
剩余金额: 500

数据类型

我们可以通过type()语句来得到数据的类型

# 数据类型
print(type("i love python"))
print(type(123))
type=type(123.12)
print(type)

输出

<class 'str'>
<class 'int'>
<class 'float'>

注意:type查看的是变量存储的数据的类型。因为,变量无类型,但是它存储的数据有

数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等

# 类型转换
print("===================类型转换=========")
print(type("123"))
print(type(int("123")))
print(type("123.13"))
print(type(float("123.13")))
a=123
print(type(str(a)))

输出结果

===================类型转换=========
<class 'str'>
<class 'int'>
<class 'str'>
<class 'float'>
<class 'str'>

注意:任何类型,都可以通过str(),转换成字符串;字符串内必须真的是数字,才可以将字符串转换为数字

标识符

在Python程序中,我们可以给很多东西起名字,这些名字,我们把它统一的称之为标识符,用来做内容的标识。
比如:变量的名字、方法的名字、类的名字,等等
所以,标识符就是用户在编程的时候所使用的一系列名字,用于给变量、类、方法等命名。

标识符规则
Python中,标识符命名的规则主要有:
内容限定:标识符命名中,只允许出现:英文、中文、数字、下划线(_)这四类元素。其余任何内容都不被允许。
大小写敏感:Andy和andy是两个标识符
不可使用关键字:Python中有一系列单词,称之为关键字关键字在Python中都有特定用途我们不可以使用它们作为标识符
在这里插入图片描述
变量命名规范

变量的命名规范:
1.见名知意、下划线命名法、英文字母全小写
2.多个单词组合变量名,要使用下划线做分隔

a_person_name="张三"
first_number=123

运算符

算数运算符
在这里插入图片描述
赋值运算符
在这里插入图片描述
复合赋值运算符
在这里插入图片描述
示例:

print("====================运算符=============")
print("1+1=",1+1)
print("1-1=",1-1)
print("1*2=",1*2)
print("10/3=",10/3)
print("10//3=",10//3)
print("10%3=",10%3)
print("10**3=",10**3)

输出结果

====================运算符=============

1+1= 2
1-1= 0
1*2= 2
10/3= 3.3333333333333335
10//3= 3
10%3= 1
10**3= 1000

字符串

字符串定义

n字符串在Python中有多种定义形式:
单引号定义法:name=‘张三’
双引号定义法:name=“张三”
三引号定义法:name=“”“张三”“”

三引号定义法,和多行注释的写法一样,同样支持换行操作。
使用变量接收它,它就是字符串;不使用变量接收它,就可以作为多行注释使用。
单引号定义法,可以内含双引号
双引号定义法,可以内含单引号
可以使用转移字符(\)来将引号解除效用,变成普通字符串
字符串拼接
如果我们有两个字符串(文本)字面量,可以将其拼接成一个字符串,通过+号即可完成
字面量和变量或变量和变量之间也可以使用+号拼接

注意:无法和非字符串类型进行拼接

字符串格式化
使用%s 占位,并进行格式化
% 表示:我要占位
s 表示:将变量变成字符串放入占位的地方
示例:

print("===========格式化========")
message="我叫%s,我今年%s岁" %("张三",19)
print(message)

输出结果

===========格式化========
我叫张三,我今年19岁

格式化精度控制
占位符除了%s还有:%d:整数 %f:浮点数

print("===========格式化========")
message="我叫%s,我今年%d岁,身高%f米" %("张三",19,1.75)
print(message)

输出结果

===========格式化========
我叫张三,我今年19岁,身高1.750000米

我们可以使用辅助符号"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

print("===========格式化========")
message="我叫%s,我今年%3d岁,身高%10.1f米" %("张三",19,1.75)
print(message)

输出结果

===========格式化========
我叫张三,我今年 19岁,身高       1.8米

字符串快速格式化
通过语法:f"内容{变量}"的格式可以快速格式化。这种方式即使不做精度控制也会原样输出,如:

print("===========快速格式化========")
hei=1.75
print(f"我叫{'张三'},我今年{19}岁,身高{hei}米")

输出结果

===========快速格式化========
我叫张三,我今年19岁,身高1.75米

格式化表达式
表达式:一条具有明确执行结果的代码语句
如:
1 + 1、5 * 2,就是表达式,因为有具体的结果,结果是一个数字
又或者,常见的变量定义:
name = “张三” age = 11 + 11
等号右侧的都是表达式呢,因为它们有具体的结果,结果赋值给了等号左侧的变量。

print("===========表达式格式化========")
print("我10*5的结果是%d" %(10*5))
print(f"我10*5的结果是{10*5}")

输出结果

===========表达式格式化========
我10*5的结果是50
我10*5的结果是50

数据输入

在Python中,与print对应的有一个input语句,用来获取键盘输入。
数据输出:print
数据输入:input
使用上非常简单:
使用input()语句可以从键盘获取输入
使用一个变量接收(存储)input语句获取的键盘输入数据即可

print("===========inputtest=======")
print("请输入姓名...")
name = input()
print("我叫%s" %(name))

输出结果

===========inputtest=======
请输入姓名...
lisi 
我叫lisi 

无论键盘输入何种类型的数据,最终的结果都是:字符串类型的数据

文章来源:https://blog.csdn.net/zhangxm_qz/article/details/135430208
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。