概述
Python
是一种解释性(意味着开发过程没有编译环节,相对于编译性语言而言)、面向对象、动态数据类型的高级程序设计语言。
基础语法
-
标识符:
第一个字符必须是字母表中的字母或下划线_
。
标识符的其它部分由字母、数字和下划线组成。
标识符区分大小写。 -
Python3允许使用中文作为变量名,非ASCII码标识符也是允许的。
-
关键字(保留字):
关键字不能用于任何标识符的名称。
利用代码输出当前版本的Python关键字:
-
注释
单行注释:#
开头。
多行注释:多个#
,或者"""
和'''
。
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
print ("Hello, Python!")
-
行与缩进
使用缩进来代表代码块,不需要使用大括号{}
。
同一个代码块的语句必须包含相同的缩进空格数,缩进不一致会导致运行错误。 -
多行语句书写
使用反斜杠\
来实现多行语句。
在[]
、{}
、()
中的多行语句,不需要使用反斜杠\
。
total=item_one+\
item_two+\
item_three
-
数字(Number)类型
(1)int(整型):只有一种整数类型int,表示为长整型。
(2)bool(布尔):如True。
(3)float(浮点数):如1.23,3E-2。
(4)complex(复数):如1+2j,1.1+2.2j。 -
字符串(String)
(1)单引号''
和双引号""
的使用完全相同。
(2)使用三引号"""
和'''
可以指定一个多行字符串。
(3)转义符\
,使用r
可以让反斜杠不发生转义,如r'hello\n'
,则会输出hello\n
,并不会换行。
(4)按字面意思级联字符串,如'this ' 'is ' 'string'
,将自动级联输出为this is string
。
(5)字符串使用+
连接起来,使用*
实现重复输出。
(6)字符串的索引方式:从左往右以0开始,从右往左以-1开始。
(7)字符串不能改变。
(8)没有单独的字符类型,一个字符就是长度为1的字符串。
(9)字符串的截取:变量[头下标:尾下标:步长]
(前闭后开)。
str='Runoob'
print(str[0:-1])# 输出第一个到倒数第二个的所有字符
print(str[0])# 输出字符串第一个字符
print(str[2:5])# 输出从第三个开始到第五个的字符
print(str[2:])# 输出从第三个开始后的所有字符
- 等待用户输入
执行下面的程序在按回车键后就会等待用户输入:
input("\n\n按下enter键后退出")
- 同一行显示多条语句
一行的多条语句之间用;
分隔开:
import sys; x = 'runoob'; sys.stdout.write(x + '\n')
-
代码组
缩进相同的一组语句。 -
print输出
默认输出换行,如果不想换行,需要在变量末尾加上end=""
:
print("a",end="")
print("b")
- import与from…import
使用import
和from...import
来导入相应的模块。
(1)将整个模块(somemodule)导入:import somemodule
。
(2)从某个模块中导入某个函数:from somemodule import somefunction
。
(3)从某个模块中导入多个函数:from somemodule import firstfunc,secondfunc,thirdfunc
。
(4)将某个模块中的全部函数导入:from somemodule import *
。