安装python
配置环境
pycharm
vscode
搜索python下载,新建一个文件,语言类型选择python,右击鼠标,可以选择在交互式窗口运行文件,如果有提示需要安装扩展,直接点安装即可(没有安装会一直显示在连接 Python 内核);也可以选择在终端执行。
基础语法
标志符
- 对大小写敏感
- 第一个字符必须是字母表中字母或下划线 _ ,标识符的其他的部分由字母、数字和下划线组成。
保留字
保留字即不可以用做标志符的名称,使用以下命令可以查看py中所有保留字
import keyword
keyword.kwlist
注释
py中单行注释以#开头,多行注释可以使用'''
或"""
# 注释1
'''
注释2
注释3
'''"""
注释4
注释5
"""
print ("Hello, Python!")
缩进
py中不需要{}
,不需要;
,但是要使用缩进来表示一个代码块,同一个代码块中的缩进空格数一定要相等,如:
if True:print ("True")
else:print("False")print ("test") # 缩进不一致,会导致运行错误
换行
和其他语言一样,py也可以使用\
来表示换行书写,如:
x = a + \b + \cx = [1, 2, 34, 5] // [] {} ()内部的语句不需要加\
数字类型
- int(整数),eg:1、2、3
- bool(布尔),eg:True、False
- float(浮点数),eg:1.23、3E-2
- complex(复数),eg:1+2j、1.1+2.2j
字符串类型
str='123456789' # aka "123456789"
str2 = """123 # 使用三引号(''' 或 """)可以指定一个多行字符串。
456"""
str3="this ""is ""string" # 按字面意义级联字符串,str3 = “this is string”print(str) # 输出字符串
print(str[0:-1]) # Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。# 该句输出内容为从第一个到倒数第二个所有字符,即12345678
print(str[0]) # Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。# 该句为输出字符串第一个字符
print(str[2:5]) # 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]# 输出从第三个开始到第六个的字符(不包含)
print(str[2:]) # 不写尾下标默认全部,输出从第三个开始后的所有字符
print(str[1:5:2]) # 输出从第二个开始到第五个且每隔一个的字符(步长为2)# 该句输出13579
print(str * 2) # py中字符串可以用*重复# 输出字符串两次
print(str + '你好') # 字符串可以用 + 运算符连接在一起
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
输入
input("please enter your name:\n") # 执行该语句将等待用户输入,按enter键确认
输出
print默认是换行的,如果要不换行需要在末尾加上end=""
y = "1"print(y) # 换行
print(y, end=" " ) # 不换行输出
导包
在 python 用 import 或者 from…import 来导入相应的模块。
- 将整个模块(somemodule)导入,格式为:
import somemodule
- 从某个模块中导入某个函数,格式为:
from somemodule import somefunction
- 从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc
- 将某个模块中的全部函数导入,格式为:
from somemodule import *
import sys
print('================Python import mode==========================')
print ('命令行参数为:')
for i in sys.argv:print (i)
print ('\n python 路径为',sys.path)
from sys import argv,path # 导入特定的成员print('================python from import===================================')
print('path:',path) # 因为已经导入path成员,所以此处引用时不需要加sys.path
数据类型
查询对象的数据类型
- type()
>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
- isinstance()
>>> a = 111
>>> isinstance(a, int)
True
- 二者的区别:type会严格匹配,isinstance会把子类也认为是一种父类类型
# 在python3中,bool是int的子类,true=1,false=0
>>> isinstance(a, int)
True
>>> type(a) == int
False
标准数据类型
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
赋值
# py中使用`=`给变量赋值,不需要声明变量的类型
x = 1 # int
y = 1.1 # float
z = "abc" # stringa = b = c = 1 # python允许同时给多个变量赋值
d, e, f = 1, 1.1, "qjl" # d = 1,e = 1.1,f = "qjl"
运算
>>> 4.3 - 2 # 减法,混合运算时会全部转化成浮点型
2.3
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,四舍五入得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32