python核心语法01-数据存储与运算

1.字面量:指程序中,直接书写的固定值(数据),就称为字面量

2.变量:程序中用来存储单个数据的容器,通常会把经常发生变化的数据存储在变量中。

3.标识符 是程序员在代码中为变量、函数、类等元素所起的名字。命名规则(规定):

(1)只能包含字母(a-z,A-Z)、数字(0-9)、下划线(_)

(2)不能以数字开头

(3)不能使用关键字:True、False、None、and、or、if、else、elif、for、while等

(4)严格区分大小写,比如:age,Age,AGE是三个变量

4.常见的数据类型

通过type()语句来得到数据的类型,具体语法为:type(要查看类型的数据)

python 复制代码
print(type("Hello"))
print(type(1))
print(type(3.14))

<class 'str'>

<class 'int'>

<class 'float'>

通过isinstance()检查数据是否属于指定的类型,返回的是一个bool值,具体语法为:isinstance(数据,类型)

python 复制代码
num = 5.0
print(num)
print(isinstance(num,int))

5.0

False

(1)字符:是文本世界的基本单位,一个字母、一个数字、一个标点符号、一个汉字等都是一个字符。

python 复制代码
# 双引号定义
s1 = "Hello"

# 单引号定义
s2 = 'Python'

# 三引号定义(多行字符串)
s3 = """
  尊敬的客户:
     感谢您选择我们公司的产品。
     我们讲会为您竭诚的服务。
     祝好 ~
"""

(2)字符串拼接:很多时候,我们需要将多个字符串拼接起来,可以直接使用(+)进行拼接,方式如下:

python 复制代码
# 多个字符串字面量直接写
slogan = "黑马程序员" "成就IT黑马"
print(slogan)
python 复制代码
# + 号拼接
slogan = "黑马程序员"+"成就IT黑马"
print(slogan)
python 复制代码
s1 = "人生苦短"
s2 = "我用Python"
print("吉多·范罗苏姆: " + s1 + " , " + s2)

例:输出个人信息

python 复制代码
name = "程序员"
age = 18
pro = "软件工程"
hobby = "Python、Java"
message = "大家好,我是" + name + ",今年" + str(age) + "岁,学习的专业是" + pro + ",爱好" + hobby
print(message)

(3)字符串格式化:

通过 %占位符 的形式完成字符串和变量的快速拼接。(其中 % 表示我要占位,s表示将变量转为字符串放入占位的位置)

python 复制代码
s1 = "程序员"
print("大家好, 我是 %s , 欢迎大家进入Python课程的学习" % s1)
python 复制代码
s1 = "人生苦短"
s2 = "我用Python"
print("吉多·范罗苏姆: %s , %s" % (s1,s2))

也可以通过 f"内容{变量/表达式}" 的形式来完成快速格式化。

python 复制代码
name = "程序员"
print(f"大家好, 我是 {name}, 欢迎大家进入Python课程的学习")
python 复制代码
s1 = "人生苦短"
s2 = "我用Python"
print(f"吉多·范罗苏姆: {s1} , {s2}")

5.输入与输出

input语句:(函数)的功能就是获取键盘输入的数据,具体的用法为:s = input(提示信息)

print语句:(函数)的功能就是将数据输出到控制台,具体语法为:print(数据..)

python 复制代码
# input(..)
name = input("请输入您的姓名:")
print(f"欢迎您, {name}")
age = input("请输入您的年龄:")
print(f"您今年 {age} 岁")

请输入您的姓名:程序员

欢迎您, 程序员

请输入您的年龄:18

您今年 18 岁

(1)如何进行数据类型转换,比如字符串转为数字、数字转字符串等?

其他类型转为int类型:int(..)

其他类型转为str类型:str(..)

其他类型转为float类型:float(..)

其他类型转为bool类型:bool(..)

6.运算符

(1)算术运算符:是用于执行基本的数学运算的符号,作用于一个或多个操作数上,并产生一个计算结果。

注:涉及到浮点数的算术运算时,可能会损失精度(因为计算机底层是基于二进制来进行数据的存储和处理的,二进制是无法准确的表示所有的小数的)

(2)赋值运算符:是编程语言中用于将值(或表达式的结果)保存到变量中的运算符。(把右边的值,赋给左边的变量)

(3)比较运算符:也称为关系运算符,用于比较两个值之间的关系。会计算运算符两边的表达式,然后返回一个布尔值作为结果(True -- 表示比较关系成立;False -- 表示比较关系不成立)。

(4)逻辑运算符:是用于连接多个条件(布尔)表达式(其值为"真"或"假"),并返回一个最终布尔结果的运算符。

相关推荐
良木生香6 分钟前
【C++初阶】:STL——String从入门到应用完全指南(1)
c语言·开发语言·数据结构·c++·算法
老神在在00113 分钟前
Spring Bean 的六种作用域详解
java·后端·spring
m0_7489203614 分钟前
Golang goquery怎么解析HTML_Golang goquery教程【核心】
jvm·数据库·python
m0_7467523014 分钟前
golang如何编写Markdown转HTML工具_golang Markdown转HTML工具编写详解
jvm·数据库·python
仙草不加料15 分钟前
互联网大厂Java面试故事实录:三轮场景化技术提问与详细答案解析
java·spring boot·微服务·面试·aigc·电商·内容社区
程序员老邢20 分钟前
【技术底稿 19】Redis7 集群密码配置 + 权限锁死 + 磁盘占满连锁故障真实排查全记录
java·服务器·经验分享·redis·程序人生·微服务
Bug 挖掘机21 分钟前
一篇理清Prompt,Skill,MCP之间的区别
开发语言·软件测试·python·功能测试·测试开发·prompt·ai测试
weixin_4249993621 分钟前
C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
jvm·数据库·python
XWalnut25 分钟前
LeetCode刷题 day16
数据结构·算法·leetcode·链表·动态规划
L-影37 分钟前
FastAPI全解析(下):除了快,它还能干多少脏活累活?
python·fastapi