Py3k
注释
#!/usr/bin/python3
# 第一个注释
# 第二个注释
'''
第三注释
第四注释
'''
"""
第五注释
第六注释
"""
行与缩进
统一大括号内的程序段应变为开头空格数相同的程序行
空格数可以不确定,但一定要相同
多行语句
total = item_one + \
item_two + \
item_three
在 [], {}, 或 () 中的多行语句,不需要使用反斜杠(\),例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']```
四种数字类型(Number)
- int(整数):只有一种,本身就是长整型
- bool(布尔):只有True和False,不是1和0
- float(浮点数):
- complex(复数):
字符串(String)
- 单/双引号完全相同
word = '字符串'
sentence = "这是一个句子。"
- 三引号(’’'或""")可以指定一个多行字符串
paragraph = """这是一个段落,
可以由多行组成"""
- 转义字符’’
- 反斜杠(\)可以用来转义,使用r可以让反斜杠不发生转义
print(r"this is a line with \n")
输出:
r"this is a line with \n
而不是:
r"this is a line with
- 没有单独的字符类型,一个字符就是长度为1的字符串
- +可以连接字符串,*可以重复字符串
print('aaa'+'bbc'*2)
输出:
aaabbcbbc
- 字符串索引有两种方式
从左往右:以0 开始
从右往左:从-1开始(不能[0:0]) - 字符串截取语法:变量名[头下标:尾下标:步长]
str = '1234567'
print(str[0:-2]) #输出12345 从0(左数第一位)到-2(右数扔2位)
print(str[1:]) #输出234567从1(左数第二位)到末尾
- 同一行显示多条语句,语句之间用分号(;)分割
import sys; x = 'mgbai'; sys.stdout.write(x + '\n')
输出:
mgbai
- Print输出
print输出是换行输出,不换行输出可以加上end=""
x="a"
y="b"
# 换行输出
print( x )
print( y )
print('---------')
# 不换行输出
print( x, end=" " )
print( y, end=" " )
print()
输出结果:
a
b
---------
a b
- import与from…import
在 python 用 import 或者 from…import 来导入相应的模块。
将整个模块(somemodule)导入,格式为:
import somemodule
从某个模块中导入某个函数,格式为:
from somemodule import somefunction
从某个模块中导入多个函数,格式为:
from somemodule import firstfunc, secondfunc, thirdfunc
将某个模块中的全部函数导入,格式为:
from somemodule import *
数据类型
- 创建即赋值
name = 'mgongbai'
a = b = c = 1
x, y, z = 1, 2, 3
输出
name='mgongbai'
a=1;b=1;c=1
x=1;y=2;z=3
标准数据类型
共6种数据类型
不可变数据 | Number(数字)、String(字符串)、Tuple(元组) |
---|---|
可变数据 | List( 列表)、Dictionary(字典)、Set(集合) |
- 删除变量(del)
删除变量a,b
del a,b
-
Number(数字)
三种类型:int、float、bool、complex -
数值运算
加(+),减(-),乘( *),浮点除法(/),整数除法(//),取余(%),乘方( **)
>>> 5 + 4 # 加法
9
>>> 4.3 - 2 # 减法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一个浮点数
0.5
>>> 2 // 4 # 除法,得到一个整数
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
注:混合机算时,python会将整形数转换为浮点数
注:复数表示
z=a+bj
z=complex(a,b)
- LIst(列表)
列表中元素的类型可以不相同;
列表索引:
加号(+)连接,星号(*)重复
截取:[头下标:尾下标:步长]
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
tinylist = [123, 'runoob']
print (list) # 输出完整列表 ['abcd', 786, 2.23, 'runoob', 70.2]
print (list[0]) # 输出列表第一个元素 abcd
print (list[1:3]) # 从第二个开始输出到第三个元素 [786, 2.23]
print (list[2:]) # 输出从第三个元素开始的所有元素 [2.23, 'runoob', 70.2]
print (tinylist * 2) # 输出两次列表 [123, 'runoob', 123, 'runoob']
print (list + tinylist) # 连接列表 ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob']
列表中的元素是可变的
>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = [] # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
- Tuple(元组)
元组中的元素类型也可以不相同,但元素不可改变
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
tinytuple = (123, 'runoob')
print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组```
虽然元组不可变,但是可以包含可变元素,比如list
对于空元组与一元组
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
- Set(集合)
基本功能是进行成员关系测试和删除重复元素
创建格式