Python3 语法

标识符

1 . 第一个字符必须是字母表中字母或下划线 _ 。

2 . 标识符的其他的部分由字母、数字和下划线组成。

3 . 标识符对大小写敏感。

4 . 在 Python 3 中,非 ASCII 标识符也是允许的了。

行与缩进

python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

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

if True:print ("True")else:print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:   print ("Answer")   print ("True")else:    

print (“Answer”) print (“False”) # 缩进不一致,会导致运行错误
以上程序由于缩进不一致,执行后会出现类似以下错误:

File "test.py", line 6    print ("False")    # 缩进不一致,会导致运行错误                                     ^
IndentationError: unindent does not match any outer indentation level

数字(Number)类型

python中数字有四种类型:整数、布尔型、浮点数和复数。

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

bool (布尔), 如 True。

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

complex (复数), 如 1 + 2j、 1.1 + 2.2j

字符串(String)

python中单引号和双引号使用完全相同。

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

转义符 ‘’

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

按字面意义级联字符串,如"this " "is " "string"会被自动转换为this is string。
字符串可以用 + 运算符连接在一起,用 * 运算符重复。

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

Python中的字符串不能改变。

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

字符串的截取的语法格式如下:变量[头下标:尾下标]

word = '字符串'sentence = "这是一个句子"paragraph = """这是一个段落,

可以由多行组成"""

示例:

#!/usr/bin/python3str='Runoob'print(str) # 输出字符串
print(str[0:-1]) # 输出第一个到倒数第二个的所有字符
print(str[0]) # 输出字符串第一个字符
print(str[2:5]) # 输出从第三个开始到第五个的字符
print(str[2:]) # 输出从第三个开始的后的所有字符
print(str * 2) # 输出字符串两次print(str + '你好') # 连接字符串print('------------------------------')print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

输出结果为:

RunoobRunooR
noo
noobRunoobRunoobRunoob你好
-----------------------------
hello
runoob
hello\nrunoob

空行

函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。

空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。

注意:空行也是程序代码的一部分。

等待用户输入

执行下面的程序在按回车键后就会等待用户输入:

#!/usr/bin/python3 input("\n\n按下 enter 键后退出。")

上述代码中 ,"\n\n"在结果输出前会输出两个新的空行。一旦用户按下 enter 键时,程序将退出。

同一行显示多条语句

Python可以在同一行中使用多条语句,语句之间使用分号(;)分割,以下是一个简单的示例:

#!/usr/bin/python3 import sys; x = 'runoob'; sys.stdout.write(x + '\n')

使用脚本执行以上代码,输出结果为:

runoob

使用交互式命令行执行,输出结果为:

>>> import sys; x = 'runoob'; sys.stdout.write(x + '\n')
runoob

多个语句构成代码组

缩进相同的一组语句构成一个代码块,我们称之为代码组。

像if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。

我们将首行及后面的代码组称为一个子句(clause)。

示例:

if expression :suite
elif expression :suite 
else :suite

Print 输出

print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

示例

#!/usr/bin/python3 
x="a"
y="b"# 换行输出(注:此行有无均可)
print( x )print( y ) print('---------')
# 不换行输出(注:此行有无均可)
print( x, end=" " )
print( y, end=" " )
print()

import 与 from…import

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

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

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

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

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

导入 sys 模块

import sysprint('================Python import mode==========================');
print ('命令行参数为:')
for i in sys.argv:print (i)
print ('\n python 路径为',sys.path)

导入 sys 模块的 argv,path 成员

from sys import argv,path  #  导入特定的成员 
print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数组差集

求两个数组的差集 使用removeAll()房啊来计算两个数组的差集 完整代码 import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray new ArrayList();ArrayList objArray2 new ArrayList();objArray2.add(0,"commo…

数组交集

求两个数组的交集。 使用retainAll()方法来计算两个数组的交集。 完整代码 import java.util.ArrayList;public class Main {public static void main(String[] args) {ArrayList objArray new ArrayList();ArrayList objArray2 new ArrayList();objArray2.add(0,"c…

数组并集

求两个数组的并集。 使用union()方法来计算两个数组的并集。 完整代码 import java.util.Arrays; import java.util.HashSet; import java.util.Set;public class Main {public static void main(String[] args) throws Exception {String[] arr1 { "1", "2…

Java 格式化时间

使用SimpleDateFormat类的format(date)方法格式化当前时间。 完整代码 import java.text.SimpleDateFormat; import java.util.Date;public class Main{public static void main(String[] args){Date date new Date();String strDateFormat "yyyy-MM-dd HH:mm:ss"…

Java 获取当前时间

Java获取当前的时间并显示在控制台。 使用Date类以及SimpleDateFormat类的format(date)方法输出显示当前时间。 结构输出 import java.text.SimpleDateFormat; import java.util.Date;public class Main{public static void main(String[] args){SimpleDateFormat sdf new …

Java 获取年份-月份

使用Java获取当前年份-月份及当前是一周一月一年的第几天。 使用Calendar类来输出年份,月份等。 完整代码 package com.zsh;import java.util.Calendar;public class Main {public static void main(String[] args) {//获取当前如下所示的时间及天数Calendar cal…

Java 时间戳转换成时间

使用java将时间戳转换成时间 。 使用SimpleDateFormat类的format()方法将时间戳转换成时间 。 日期和时间模式(区别大小写,含义不同) 符号含义yyyy年MM月dd日hh1~12小时制(1-12)HH24小时制(0-23&#xf…

IDEA创建.properties文件

在idea当中新建一个properties时,就是新建一个ResourceBundle类型的文件 详细步骤 1 . 鼠标右击要创建properties文件的包,选择NEW – > Resource Bundle。 2 . 输入要创建的properties的文件名称。 3 . properties文件创建完成。

Sublime Text中文乱码

我们在使用Sublime Text打开java代码的时候中文内容显示的是乱码,那么我们该如何解决的呢? 一: 安装包管理器 按Ctrl~快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码 import urllib.request,os; pf Package…

Sublime Text报错please wait a bit whilePyV8 binary is being downloaded

Sublime Text在安装插件的时候,尤其是Emmet的时候,往往会报一个错误–please wait a bit whilePyV8 binary is being downloaded,这是说PyV8错误,那么我们如何解决这个错误的呢?只需要手动下载一个PyV8就好了。 1 . 下…

Java 数组扩容

数组扩容是指扩大数组容量添加元素。 在数组初始化后对数组进行扩容。 完整代码 public class Main {public static void main(String[] args) {String[] names new String[] { "A", "B", "C" };String[] extended new String[5];extended[…

Sublime Text3终极宝典

众所周知Sublime Text3是一款特别高效快捷的开发工具,深受开发人员的喜爱,那么作为程序员的我们一定要对Sublime Text3的快捷键有深入的理解和掌握。只有这样我们才能快速高效的进行编程开发。 Sublime Text3快捷键详细介绍 选择类 快捷键作用CtrlD选…

Java 掉豆子

掉豆子是指一个人拿着一袋豆子在回家的过程中袋子有一个小孔,一颗一颗不停的掉豆子,顾名思义就是数组元素的单个依次输出。 使用重载MainClass类的printArray方法输出不同类型的数组。 完整代码 public class MainClass {public static void printArr…

Java Label标签

java中的标签大多是为循环设计的,是为了在多重循环中方便break和coutinue的使用。 示例:在循环中跳到指定的标签处 完整代码 public class Main {public static void main(String[] args) {String strSearch "My name is zsh.";String sub…

Java 菱形

java打印输出菱形。 完整代码 public class Diamond {public static void main(String[] args) {print(8); // 输出 8 行的菱形}public static void print(int size) {if (size % 2 0) {size; // 计算菱形大小}for (int i 0; i < size / 2 1; i) {for (int j size / 2…

Java 画精美图形

java画平行四边形 完整代码 public class Paral {public static void main(String[] args) {//外层循环 每次打出一个*for (int i 1; i <5; i) {//填充空格for (int j 1; j < 5 - i; j) {System.out.print(" ");}//内层循环 每次打印一个*for (int k 1; k…

Java 文件写入

在当前的目录里创建指定名称的文件并写入指定的内容 使用write()方法向文件写入内容 完整代码 import java.io.*;public class Main {public static void main(String[] args) {try {BufferedWriter out new BufferedWriter(new FileWriter("test.txt"));out.wr…

Java 文件读取

读取指定文件里面的内容。 使用readLine()方法来读取test.log文件的内容&#xff0c;其中test.log文件的内容为&#xff1a; 我爱java! 百度搜索完整代码 import java.io.*;public class Main {public static void main(String[] args) {try {BufferedReader in new Buffe…

Java 删除文件

java删除指定文件。 使用delete()方法将指定文件删除。 完整代码 import java.io.*;public class Main {public static void main(String[] args){try{File file new File("d:\\test.txt");if(file.delete()){System.out.println(file.getName() " 文件已被…

Java 将文件的内容复制到另一个文件

java将一个文件的内容复制到另一个文件。 使用BufferedWriter类的read和write方法将一个文件的内容复制到另一个文件。 完整代码 import java.io.*;public class Main {public static void main(String[] args) throws Exception {BufferedWriter out1 new BufferedWriter(…