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

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.lryc.cn/news/457174.html

相关文章:

  • Spring Data JPA中的锁机制
  • mybatis分页拦截器
  • React学习过程(持续更新......)
  • pve lxc容器探索,陆续完善中
  • 5款人声分离免费软件分享,从入门到精通,伴奏提取分分钟拿捏!
  • 镭速助力解决企业大文件传输难题
  • SpringBootWeb AOP
  • 傅里叶分析之掐死教程(完整版)更新于2014.06.06
  • macOS终端配置自动补全功能
  • 华为---MUX VLAN简介及示例配置
  • docker详解介绍+基础操作 (四)容器镜像
  • PostgreSQL数据库定期清理归档(pg_wal)日志
  • RTTI介绍
  • 【C#生态园】C#推送通知库大比拼:选择最适合你项目的库
  • 乐歌E5,E6系列升降桌质量如何?2024推荐必买的四款热销型号
  • Android广播
  • Chapter 2 - 3. Understanding Congestion in Fibre Channel Fabrics
  • 014 属性分组
  • ElasticSearch备考 -- Alias
  • 使用AI编码,这些安全风险你真的了解吗?
  • 计算机网络实验一:组建对等网络
  • R语言绘制折线图
  • 基于组合模型的公交交通客流预测研究
  • docker环境redis启动失败
  • Pandas库详细学习要点
  • 光路科技TSN交换机:驱动自动驾驶技术革新,保障高精度实时数据传输
  • 【含开题报告+文档+PPT+源码】基于SpringBoot的社区家政服务预约系统设计与实现【包运行成功】
  • 2024最新【Pycharm】史上最全PyCharm安装教程,图文教程(超详细)
  • llama3 implemented from scratch 笔记
  • 照片在线转成二维码展示,更方便分享图片的好办法