python3学习笔记
2019-07-31 本文已影响0人
zzqsmile
久未温习,遂尽忘矣。从头学习python,泪奔!!!
基础语法
编码
# -*- coding: utf-8 -*-
多行语句
- Python 通常是一行写完一条语句,但如果语句很长,我们可以使用
反斜杠
(\
)来实现多行语句,例如:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a = 1 + \
1 + \
1
print(a)
#----------------------------输出结果
3
[Finished in 0.2s]
- 在
[]
,{}
, 或()
中的多行语句,不需要使用反斜杠
(\
),例如:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
a= ['1','2',
'3','4']
print(a)
#----------------------------输出结果
['1', '2', '3', '4']
[Finished in 0.1s]
数字类型
- 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 的字符串。
- 字符串的截取的语法格式如下:
变量
[头下标
:尾下标
:步长
]
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
str = '123456'
print(str) # 输出字符串 123456
print(str[0:-1]) # 输出第一个到 倒数第二个 的所有字符 12345
print(str[0]) # 输出字符串第一个字符 1
print(str[-1]) # 输出字符串倒数第一个字符 6
print(str[2:5]) # 输出从第三个开始到第五个的字符 345
print(str[2:]) # 输出从第三个开始的后的所有字符 3456
print(str * 2) # 输出字符串两次 123456123456
print(str + '你好') # 连接字符串 123456你好
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
print('hello\nrunoob') # 使用反斜杠(\)+n转义特殊字符
print('-------------------------------')
print(r'hello\nrunoob') # 在字符串前面添加一个 r,表示原始字符串,不会发生转义
#----------------------------输出结果
hello
runoob
-------------------------------
hello\nrunoob
[Finished in 0.2s]
多个语句构成代码组
缩进相同
的一组语句构成一个代码块
,我们称之代码组
。
像if
、while
、def
和class
这样的复合语句,首行以关键字开始,以冒号(:
)结束,该行之后的一行或多行代码构成代码组。
我们将首行及后面的代码组称为一个子句(clause)。
Print 输出
print
默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""
:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
#----------------------------输出结果
a
b
---------
a b
[Finished in 0.2s]
import 与 from...import
- 在
python
用import
或者from...import
来导入相应的模块。 - 将整个模块(
somemodule
)导入,格式为:import somemodule
- 从某个模块中导入某个函数,格式为:
from somemodule import somefunction
- 从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc
- 将某个模块中的全部函数导入,格式为:
from somemodule import *
注释
- 单行注释以
#
开头 - 多行注释用三个单引号
'''
或者三个双引号"""
将注释括起来