python3的语法

知识简介

基础语法就像比赛规则,比如比赛跑步,咱们不能跑到别人的跑道去吧,比赛打拳,先说好不能踢裆。

正文

一、python3的基础语法

1、编码

python的源码文件.py一般是utf8编码的,有时候咱们在执行源码文件的时候报错,可以看看是不是编码的问题。

2、标识符

提到这个,咱们的java也有标识符,java的标识符可以由大小写字母(a-z, A-Z)、数字(0-9)、下划线(_)和美元符号($)组成。但是,标识符不能以数字开头,并且不能使用Java中的关键字作为标识符。

python3的标识符由字母、数字和下划线组成,但Python3的标识符不能以数字开头,并且不支持美元符号($),并且不能使用Python3中的关键字作为标识符。

初看python3和java的标识符差异就是python3不支持美元,哈哈

3、关键字

怎么知道p3(后面指代python3)的关键字,好办,上一篇咱们不是安装了p3吗,直接进入linux操作系统输入python3

ok了,家人们

看到这个>>>没有?咱们已经进入Python的交互式编程模式了

感觉python3和linux系统咋这么般配呢,哈哈

先导入一个keyword模块,再问问有哪些关键字,交互嘛。

import keyword

keyword.kwlist

出来了:

3、行和缩进

java的代码块需要应用花括号来包裹,p3就不用

比如

if True:

print ("True")

else:

print ("False")

缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数

也就是说,没有规定要缩进几格,但统一块要一致

多行语句用反斜杠链接

total = item_one +

item_two +

item_three

4、数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。厉害了p3,复数都有,高级!

int (整数), 如 1, 只有一种整数类型 int,表示为长整型,没有 python2 中的 Long。

bool (布尔), 如 True。

float (浮点数), 如 1.23、3E-2

complex (复数) - 复数由实部和虚部组成,形式为 a + bj,其中 a 是实部,b 是虚部,j 表示虚数单位。如 1 + 2j、 1.1 + 2.2j

5、字符串(String)

Python 中单引号 ' 和双引号 " 使用完全相同。

使用三引号(''' 或 """)可以指定一个多行字符串。

转义符 \。

反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。 如 r"this is a line with \n" 则 \n 会显示,并不是换行。

按字面意义级联字符串,如 "this " "is " "string" 会被自动转换为 this is string。

字符串可以用 + 运算符连接在一起,用 * 运算符重复。

Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

Python 中的字符串不能改变。

Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。

字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。

字符串的切片可以加上步长参数 step,语法格式如下:str[start🔚step]

6、import 与 from...import

在 python 用 import 或者 from...import 来导入相应的模块。

将整个模块(somemodule)导入,格式为: import somemodule

从某个模块中导入某个函数,格式为: from somemodule import somefunction

从某个模块中导入多个函数,格式为: from somemodule import firstfunc, secondfunc, thirdfunc

将某个模块中的全部函数导入,格式为: from somemodule import *

咱们来写一个p3文件执行试试

#!/usr/bin/python3

x="a"

y="b"

换行输出

print( x )

print( y )

print('---------')

不换行输出

print( x, end=" " )

print( y, end=" " )

print()

OK了家人们,先更到这里,下期见。

相关推荐
databook8 小时前
Manim实现闪光轨迹特效
后端·python·动效
Juchecar9 小时前
解惑:NumPy 中 ndarray.ndim 到底是什么?
python
用户8356290780519 小时前
Python 删除 Excel 工作表中的空白行列
后端·python
Json_9 小时前
使用python-fastApi框架开发一个学校宿舍管理系统-前后端分离项目
后端·python·fastapi
数据智能老司机16 小时前
精通 Python 设计模式——分布式系统模式
python·设计模式·架构
数据智能老司机17 小时前
精通 Python 设计模式——并发与异步模式
python·设计模式·编程语言
数据智能老司机17 小时前
精通 Python 设计模式——测试模式
python·设计模式·架构
数据智能老司机17 小时前
精通 Python 设计模式——性能模式
python·设计模式·架构
c8i17 小时前
drf初步梳理
python·django
每日AI新事件17 小时前
python的异步函数
python