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接收的为字符串,可通过类型转换转为其他类型。

相关推荐
网易独家音乐人Mike Zhou3 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
安静读书3 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
小二·4 小时前
java基础面试题笔记(基础篇)
java·笔记·python
小喵要摸鱼6 小时前
Python 神经网络项目常用语法
python
一念之坤7 小时前
零基础学Python之数据结构 -- 01篇
数据结构·python
wxl7812278 小时前
如何使用本地大模型做数据分析
python·数据挖掘·数据分析·代码解释器
NoneCoder8 小时前
Python入门(12)--数据处理
开发语言·python
LKID体8 小时前
Python操作neo4j库py2neo使用(一)
python·oracle·neo4j
小尤笔记9 小时前
利用Python编写简单登录系统
开发语言·python·数据分析·python基础
FreedomLeo19 小时前
Python数据分析NumPy和pandas(四十、Python 中的建模库statsmodels 和 scikit-learn)
python·机器学习·数据分析·scikit-learn·statsmodels·numpy和pandas