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

相关推荐
兵慌码乱1 小时前
面向桌面端的资产管理系统分层架构设计与核心模块实现
python·系统架构·sqlite·pyqt5·数据库设计·桌面应用开发·mvc架构
咖啡八杯2 小时前
GoF设计模式——策略模式
java·后端·spring·设计模式
hboot2 小时前
AI工程师第三课 - 机器学习基础
python·scikit-learn·kaggle
顾林海7 小时前
Agent入门阶段-编程基础-Python:流程控制
python·agent·ai编程
用户1285261160210 小时前
我把祖传Java项目重构后,接口响应从3s砍到了200ms,只改了这几行代码
java
Linsk10 小时前
组件 = 模板 + 业务逻辑
java·前端·vue.js
呱呱复呱呱10 小时前
Django CBV 源码解读:一个请求是怎么找到你的 get() 方法的
python·django
星沉远浦10 小时前
用Gemini高效解决Java代码报错难以定位的问题
java
用户2986985301414 小时前
Word 文档字符级格式化:Java 实现方案详解
java·后端
曲幽14 小时前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict