当前位置: 首页 > article >正文

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了家人们,先更到这里,下期见。


http://www.kler.cn/news/341594.html

相关文章:

  • Java动态代理示例代码
  • 【PostgreSQL】提高篇——深入讨论约束(如 NOT NULL、CHECK、FOREIGN KEY)的使用及其对数据完整性的影响
  • C#-使用Serilog框架快速实现日志及其相关扩展
  • SpringBoot实现的美发门店客户关系管理(CRM)系统
  • 如何安装Llama3.1 —— 附一键安装包!
  • 【Linux探索学习】第三弹——Linux的基础指令(下)——开启新篇章的大门
  • Axios 网络请求
  • docker环境redis启动失败
  • Linux 6.11版本发布
  • 毕设 大数据抖音短视频数据分析与可视化(源码)
  • python 实现connected components连通分量算法
  • strstr
  • 【AD速成】半小时入门AltiumDesigner(速通基础)
  • 安装 Android Studio 步骤日志
  • python 进程和线程
  • RTX4060+ubuntu22.04+cuda11.8.0+cuDNN8.6.0 如何根据显卡型号和系统配置cuda和cuDNN所需的安装环境
  • go语言接口设计三国人物
  • JavaScript 第2章 基本语法
  • 华为---MUX VLAN简介及示例配置
  • 记录Android.bp里如何添加jar/aar文件