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

相关推荐
nbsaas-boot12 分钟前
Java 正则表达式白皮书:语法详解、工程实践与常用表达式库
开发语言·python·mysql
仗剑_走天涯15 分钟前
基于pytorch.nn模块实现线性模型
人工智能·pytorch·python·深度学习
chao_78916 分钟前
二分查找篇——搜索旋转排序数组【LeetCode】两次二分查找
开发语言·数据结构·python·算法·leetcode
风无雨44 分钟前
GO 启动 简单服务
开发语言·后端·golang
斯普信专业组1 小时前
Go语言包管理完全指南:从基础到最佳实践
开发语言·后端·golang
我是苏苏2 小时前
C#基础:Winform桌面开发中窗体之间的数据传递
开发语言·c#
斐波娜娜3 小时前
Maven详解
java·开发语言·maven
小码氓3 小时前
Java填充Word模板
java·开发语言·spring·word
暮鹤筠3 小时前
[C语言初阶]操作符
c语言·开发语言
l1x1n04 小时前
Vim 编辑器常用操作详解(新手快速上手指南)
linux·编辑器·vim