python基础语法

1.字面量

字面量:在代码中,被写下来的的固定的值,称之为字面量。

常用的值类型:

数字(Number):整数(int)、浮点数(float)、复数(complex)、布尔(bool)。

字符串(String):描述文本(是由任意的字符如中文、英文、各类符号、数字等组成)的一种数据类型。

列表(List):有序的可变序列。

元组(Tuple):有序的不可变序列。

集合(Set):无序不重复集合。

字典(Dictionary):无序Key-Value集合。

print输出:

输出整数:

python 复制代码
print(3)

输出浮点数:

python 复制代码
print(3.14)

输出字符串:

python 复制代码
print("字符串")

2.注释

注释:在程序代码中对程序代码进行解释说明的文字。

作用:不是程序,不被执行,只是对程序代码进行解释说明,让别人可以看懂代码,能够大大增强程序可读性。

单行注释(#):

python 复制代码
#单行注释     (#号和注释内容一般建议以一个空格隔开)

多行注释("""):

python 复制代码
"""多行注释
多行注释
多行注释
"""

3.变量

变量:在程序运行时,能存储计算机结果或能表示值的抽象概念(简单来说就是程序运行时,记录数据用的)。

变量定义格式:

变量名称 = 变量的值

变量名称:每一个变量都有自己的名称。

=:表示将等号右侧的值,赋予左侧的变量。

变量的值:每一个变量都有自己存储的值(内容)。

定义一直变量通过print输出,例如:

python 复制代码
id = 1
print("id为:", id)

4.数据类型

入门阶段主要三类数据类型:

字符串(string):用引号引起来的数据。

整型(int):整数数字类型。

浮点型(float):小数数字类型。

验证数据类型(type):

type(被查看类型的数据)。

代码演示:

python 复制代码
a = 1
print(type(a))
a = 1.0
print(type(a))
a = "hello"
print(type(a))

输出结果:

python 复制代码
<class 'int'>
<class 'float'>
<class 'str'>

5.数据类型转换

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

  • 将x转换为一个整数:int(x)。
  • 将x转换为一个浮点数:float(x)。
  • 将对象x转换为字符串:str(x)。

注意:想要将字符串转为数字,字符串的内容必须都是数字,浮点数转整数小数部分会舍去。

代码演示:

python 复制代码
# 将x转换为一个整数:int(x)。
a = 1.0
a = int(a)
print(a)
print(type(a))
# 将x转换为一个浮点数
a = float(a)
print(a)
print(type(a))
# 将对象x转换为字符串
a = str(a)
print(a)
print(type(a))

输出结果:

python 复制代码
1
<class 'int'>
1.0
<class 'float'>
1.0
<class 'str'>

6.标识符(变量名、类名、方法名)

在编程时所使用的一系列名字,用于给变量、类、方法等命名。

命名规则:只允许出现英文(区分大小写)、中文(不推荐)、数字(不可用在开头)、下划线( _ ),不可使用关键字。

命名规范:

  • 变量名:见名知意、简洁、多个单词下划线做分隔、英文字母全小写。

7.运算符

7.1算数(数字)运算符:

加(+)、减(-)、乘(*)、除(/)、取整除(//)、取余(%)、指数(**)。

代码演示:

python 复制代码
a = 3
b = 10
# 加
print(a + b)
# 减
print(a - b)
# 乘
print(a * b)
# 除
print(a / b)
# 取整除
print(a // b)
# 取余
print(a % b)
# 指数
print(a ** b)

输出结果:

python 复制代码
13
-7
30
0.3
0
3
59049

7.2赋值运算符:

赋值(=)

代码演示:

python 复制代码
a = 1
a = 3
print(a)

输出结果:

python 复制代码
3

7.3复合赋值运算符:

加法赋值运算符(+=):b+=a等效于b=b+a。

减法赋值运算符(-=):b-=a等效于b=b-a。

乘法赋值运算符(*=):b*=a等效于b*b+a。

除法赋值运算符(/=):b/=a等效于b=b/a。

取模赋值运算符(%=):b%=a等效于b=b%a。

幂赋值运算符(**=):b**=a等效于b=b**a。

取整赋值运算符(//=):b//=a等效于b=b//a。

8.字符串扩展

8.1字符串的三种定义方式

单引号定义法:name = '字符串'

双引号定义法:name = "字符串"

三引号定义法(和多行注释写法一样):name = """字符串"""

在字符串内包含双引号,用单引号包裹。

在字符串内包含单引号,用双引号包裹。

使用转义字符 \ 解除引号的效用。

8.2字符串拼接

一般用于字面量和变量或变量和变量之间会使用拼接(通过+号连接)。

代码演示:

python 复制代码
a = "hello"
b = "python"
print(a + b)

输出结果:

python 复制代码
hellopython

8.3字符串格式化

%s:将内容转换成字符串,放入占位位置(其中%表示我要占位,s将变量变成字符串放入占位的地方)。

%d:将内容转换成整数,放入占位位置。

%f:将内容转换成浮点型,放入占位位置。

多个格式化:massage = "string %s string %s" % (str1,str2)

8.4格式化的精度控制

我们可以使用辅助符号"m.n"来控制数据的宽度和精度。

m,控制宽度,要求是数字(很少使用),设置的宽度小于数字自身,不生效 。

n,控制小数点精度,要求是数字,会进行小数的四舍五入。

示例:

  • %5d:表示将整数的宽度控制在5位,如数字11,被设置为5d,就会变成:[空格][空格][空格]11,用三个空格补足宽度。
  • %5.2f:表示将宽度控制为5,将小数点精度设置为2。
  • %.2f:表示不限制宽度,只设置小数点精度为2,如11.345设置%.2f后,结果是11.35。
  • 小数点和小数部分也算入宽度计算。如,对11.345设置了%7.2f后,结果是:[空格][空格]11.35。2个空格补足宽度,小数部分限制2位精度后,四舍五入为.35。

8.5字符串格式化方式2

快速写法:f"内容{变量}"的格式来快速格式化(不做精度控制,原样输出)。

代码演示:

python 复制代码
a = "hello"
b = "python"
c = 2023
print(f"你好{a}{b}编程{c}")

输出结果:

python 复制代码
你好hellopython编程2023

8.6对表达式进行格式化

表达式:一条具有明确执行结果的代码语句(例如:a = 1 + 1)。

用途:在无需使用变量进行数据存储的时候,可以直接格式化表达式,简化代码。

代码演示:

python 复制代码
print("%d" % (1 + 1))
print(f"{1 + 1}")
print("%s" % type('python'))

输出结果:

python 复制代码
2
2
<class 'str'>

9.数据输入

input:获取键盘输入。

python 复制代码
input()

可赋给变量:

python 复制代码
a = input()

也可输出提示:

python 复制代码
a = input("请输入:")

input接收的为字符串,可通过类型转换转为其他类型。

相关推荐
数据智能老司机10 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机11 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机11 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机11 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i12 小时前
drf初步梳理
python·django
每日AI新事件12 小时前
python的异步函数
python
这里有鱼汤13 小时前
miniQMT下载历史行情数据太慢怎么办?一招提速10倍!
前端·python
databook1 天前
Manim实现脉冲闪烁特效
后端·python·动效
程序设计实验室1 天前
2025年了,在 Django 之外,Python Web 框架还能怎么选?
python
倔强青铜三1 天前
苦练Python第46天:文件写入与上下文管理器
人工智能·python·面试